我目前正在嘗試啓動Luigid,當我的Ubuntu服務器打開時,我已經嘗試了幾種技術,包括rc.local,cronjob(@reboot),暴發戶,systemd和他們都沒有出現正在工作。腳本沒有啓動時運行,systemd ubuntu
我應該指出,如果我手動執行,命令運行良好,我只需要它在啓動時運行。在這一點上我真的沒有我得到它所以這裏工作哪種方式任何擔心都是一些我試過的東西 -
的Cron:
使用
sudo crontab -e
並進入
@reboot luigid --background --logdir /home/myuser/luigilog
Systemd:
我在/ usr/bin中稱爲luigid具有以下內容,它被標記爲可執行的腳本,我已經嘗試過了有和沒有「退出0」害怕一個適當的退出代碼可能需要 -
#!/bin/sh
exec luigid --background --logdir /home/myuser/luigilog
和在/ etc/systemd /系統中的服務文件/被叫luigid.service -
[Unit]
Description=Luigid Service
[Service]
Type=forking
ExecStart=/usr/bin/luigid
[Install]
WantedBy=multi-user.target
我試圖分叉(以及在這兩個服務,且在lugid命令,單穩和簡單指定PIDFILE沒有運氣的類型。
我已啓用使用該服務 -
systemctl enable luigid.service
看來它試圖啓動該服務,因爲檢查使用
systemctl status luigid.service
狀態顯示
luigid.service - Luigid Service
Loaded: loaded (/etc/systemd/system/luigid.service; enabled; vendor preset: enabled)
Active: failed (Result: timeout) since Mon 2016-10-10 15:18:00 UTC; 18min ago
Oct 10 15:16:29 Analytics systemd[1]: Starting Luigid Service...
Oct 10 15:18:00 Analytics systemd[1]: luigid.service: Start operation timed out. Terminating.
Oct 10 15:18:00 Analytics systemd[1]: Failed to start Luigid Service.
Oct 10 15:18:00 Analytics systemd[1]: luigid.service: Unit entered failed state.
Oct 10 15:18:00 Analytics systemd[1]: luigid.service: Failed with result 'timeout'.
有一定是我很想念的東西,它真的是c這很難得到一個啓動時運行的命令!
輝煌 - 感謝您的幫助。 最終的解決方案是使用Type = Simple,刪除--background標誌,並指定要運行的服務的用戶。 –