如何配置在启动时启动我的应用程序

如何配置在启动时启动我的应用程序

如何配置在 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 VUpStart但新方法是systemd。步骤如下:

  1. 在以下位置创建服务文件/etc/systemd/system/myapp.service

    • 内容可能为(取决于您的服务需求):

      [Unit]
      Description=myapp service            
      
      [Service]
      Type=simple            
      ExecStart=/path/to/myapp.sh            
      
      [Install]
      WantedBy=multi-user.target
      
  2. 启动它:sudo systemctl start myapp

  3. 让它在启动时运行:sudo systemctl enable myapp
  4. 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

相关内容