[英]Linux Ubuntu execute jar file
我創建了一個jar文件store.jar並將其放置在/etc/init.d目錄中(我想在啟動時執行它)我創建了一個腳本test.sh (在/etc/init.d內部),其代碼如下:
java -jar store.jar
之后,我執行了:
update-rc.d /etc/init.d/test.sh start 2
通過遵循此線程:
如果我從/etc/init.d目錄中執行腳本,它將正常工作。
/etc/init.d: sh test.sh
如果我在其他文件夾上並運行test.sh,則表明無法訪問store.jar
/home/abc: sh /etc/init.d/test.sh
ubuntu啟動沒有任何反應。 我的意思是在哪里可以看到腳本未運行的原因。
我希望你能理解我的問題。 謝謝
問題1
為什么在調用java -jar store.jar
之前不先執行cd /etc/init.d/
java -jar store.jar
。 這樣,無論您store.jar
在何處,它都會找到store.jar
文件。
問題2
答案不多,但是為什么不將執行jar的輸出傳遞給文件。 它將告訴您罐子中是否有任何問題。 此外,您可以echo "This script ran" > ~/test.log
以檢查腳本是否甚至在啟動時也已運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.