如何配置以在引導時啟動我的應用程式

如何配置以在引導時啟動我的應用程式

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

相關內容