
如何配置在 Ubuntu 16.04 中啟動我的應用程式
我正在使用以下文件將我的應用程式設定為服務。
/etc/init.d/myapp
/etc/systemd/systedm/myapp.service
/usr/local/myapp/myapp.sh
為了在啟動時啟動我的應用程序,我使用了以下命令,但它會拋出錯誤。我該如何解決這個問題?
sudo update-rc.d paxata-server defaults
insserv: script paxata-server is not an executable regular file, skipped!
insserv: warning: script 'hst' missing LSB tags and overrides
答案1
舊的方式是System V
,UpStart
但新的方式是systemd
。步驟是:
在以下位置建立服務文件
/etc/systemd/system/myapp.service
:內容可能是(取決於您的服務需求):
[Unit] Description=myapp service [Service] Type=simple ExecStart=/path/to/myapp.sh [Install] WantedBy=multi-user.target
啟動它:
sudo systemctl start myapp
- 讓它在啟動時運行:
sudo systemctl enable myapp
- systemctl的其他指令:
- 停下來:
sudo systemctl stop myapp
- 禁用它:
sudo systemctl disable myapp
- 停下來:
請參閱:
https://www.freedesktop.org/software/systemd/man/systemd.service.html
答案2
您所需要的只是 /etc/systemd/system/myapp.service。
開始:sudo systemctl 啟動 myapp
停止:sudo systemctl 停止 myapp
要在引導時啟動:sudo systemctl 啟用 myapp