2013-07-23 173 views
3

我試圖讓一個.jar文件在Ubuntu機器上啓動時運行,但我沒有得到任何地方。 我試過這裏的指示https://askubuntu.com/questions/99232/how-to-make-a-jar-file-run-on-startup-and-when-you-log-out,我嘗試使用Upstart網站&食譜的信息,但他們沒有工作。我已經嘗試了舊的SysV和新的Upstart方法,但他們都沒有在系統啓動時啓動.jar。在系統啓動時在Ubuntu上運行Jar文件

這裏是一個運行的.jar

#!/bin/bash 

cd /home/dev/TransformationService/ 

java -jar TransformationServer.jar 

爲SysV的啓動方法

#!/bin/bash 
# Transformation Server 
# 
# Description: Transforms incoming messages on a given port and forwards them 

case $1 in 
    start) 
     /bin/bash /usr/local/bin/ServerStart.sh 
    ;; 
    stop) 
     /bin/bash /usr/local/bin/ServerStop.sh 
    ;; 
    restart) 
     /bin/bash /usr/local/bin/ServerStop.sh 
     /bin/bash /usr/local/bin/ServerStart.sh 
    ;; 
esac 
exit 0 

新貴方法的文件中的shell腳本

# transformationserver - transforms incoming http messages, and redirects them 
# 
# This service intercepts incoming http messages on a given port, and 
# transforms them into an acceptable format in order to be received 
# by a 3rd party service 

start on runlevel [345] 
stop on runlevel [!2345] 

respawn 

script 
    exec /bin/bash /home/ubuntu/TransformationServer/ServerStart.sh 
    # Also trying the below as well 
    #exec /bin/java -jar /home/ubuntu/TransformationServer/TransformationServer.jar 
end-script 

有人可以在更多的經驗使用這兩種方法之一在這裏查看我的文件,並可能指向我這個方向嗎?這項服務是必要的,所以我們的公司系統可以成功接收我們的客戶之一的通信。

在此先感謝。

回答

1

你如何使用crontab?

正如你想的jar作爲運行用戶,運行以下命令:

crontab -e 

添加一行:

@reboot /path/to/your/ServerStart.sh 

保存它。這將使得當服務器在重新啓動後恢復時,它會運行你的shell腳本。

這是你的crontab,你都可以瞭解它與人的crontab,或維基百科頁面:https://en.wikipedia.org/wiki/Cron

+0

謝謝,crontab的樣子可能是要走的路。實際上目前無法進行測試,因爲由於某些原因,.sh bash腳本實際上無法進入包含它的目錄。堅持說'沒有文件或目錄'。它可以一路cd到/ home/dev /,但沒有更多。嘗試幾乎所有文件夾和shell腳本的組合,通過屬性對話框,sudo,su根等更改權限。 任何想法? –

+0

給我目錄/ home/dev/TransformationService上的'ls -l'的輸出 此外,您不必擁有bash腳本'cd' - 您可以執行以下操作: java -jar /家的/ dev/TransformationService.jar – Tillman32

+0

drwxr-XR-×2 monodev dev的4096 2010年8月13日模板 drwxr-XR-×2根根4096 2010年9月7日testFiles drwxrwxrwx 3 monodev dev的4096年07月25 15時35 TransformationService drwxrwxr- x 2 monodev dev 4096 Jan 19 2011 Ubuntu One -rw-r - r-- 1 monodev dev 224 Feb 3 2011未保存文檔1 -rwxr-xr-x 1 root root 1795 Sep 7 2010 usb-backup drwxr- xr-x 2 monodev dev 4096 Aug 13 2010視頻 drwxr-xr-x 4 monodev dev 4096 2010年12月6日vmware -rw-r - r-- 1 root root 14504260 2010年4月7日webmin_1.510-2_all.deb –

相關問題