如何配置在 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