2013-04-13 21 views
1

我對Ubuntu很新。我在EC2上部署了單聲道應用程序。目前我使用mono folder/app.exe來啓動程序。 如何在系統重新啓動時運行此操作?如何將我的單聲道程序添加到啓動?

在此先感謝。

更新: -除了下面的答案,我已將文件夾移動到/opt。否則,它會拋出庫未找到錯誤。

回答

3

我建議使用暴發戶。例如:

/etc/init/app.exe.conf

description "My Mono app" 

start on runlevel [2345] 
stop on runlevel [016] 

setuid nobody 
setgid nogroup 
respawn 
console log 

exec /path/to/app.exe 

它將運行你的應用程序爲用戶nobody,如果它崩潰重新啓動,並記錄所有輸出到/ var /日誌/新貴/應用.exe.log。要手動啓動和停止它,你可以使用「啓動app.exe」和「停止app.exe」。 您當然可以將配置文件命名爲其他名稱,如myapp.conf。看到暴發戶網站的更多信息:http://upstart.ubuntu.com/

+0

試過但我得到'開始:拒絕發送消息,1匹配的規則; type =「method_call」,sender =「:1.6」(uid = 1000 pid = 1198 comm =「start omega.in.exe」)interface =「com.ubuntu.Upstart0_6.Job」member =「Start」error name =「 (unset)「requested_reply =」0「destination =」com.ubuntu.Upstart「(uid = 0 pid = 1 comm =」/ sbin/init「)'當我開始使用'start omega.in.exe'時 –

+0

你需要成爲root用戶或在啓動時使用sudo。例如:sudo start omega.in.exe –

+1

我注意到Console.ReadLine沒有使用這種方法來運行應用程序。有沒有可能導致一個換行符轉到標準輸入的stdin和upstart?我是一個Linux新手... – jjxtra

相關問題