我有兩個簡單的shell腳本來運行我的Solr安裝在屏幕並重新啓動它崩潰(有時內存堆發生異常...)如何強制bash解釋器?
startserver.sh
cd apache-solr/example
screen -S solrserver ./runner.sh
cd ../..
runner.sh
until java -jar -Xmx1024m start.jar; do
echo "server stopped with exit code $? restart..." >&2
sleep 10
done
他們工作得很好,但問題是,runner.sh必須對當前用戶可執行。
所以這必須明確設置。
我擁有一切顛覆,顛覆不夠聰明來管理訪問權限。
所以我正在尋找一種解決方案,在當前環境中啓動腳本不是作爲可執行腳本,而是將它傳遞給解釋器。
類似:
/bin/bash runner.sh
另一個別名應該是剛剛. runner.sh
(比以及其未必猛擊,但當前用戶的shell) 我這樣做與之前Perl和PHP腳本,但不知何故,它贏得了」 t工作
我有一個直接的Ubuntu的10.04 lts服務器上的亞馬遜實例。以及我安裝了Apache2和一些Apache模塊,顛覆和我最喜歡的命令行編輯器,但沒有重大的系統改編。
它工作得很好/bin/bash
我一定得到了別的錯誤。抱歉。
它工作得非常好/ bin/bash我一定得到了別的錯誤。抱歉。 – 2011-03-10 12:14:43