我正在嘗試systemd第一次。我想在系統啓動時啓動一個進程。我在啓動和運行時遇到問題。systemd:SIGTERM啓動後立即
systemd應運行一個腳本(start.sh)。該腳本在後臺啓動一個進程(讓我們稱它爲P),並以代碼0退出。 P一直運行直到發生信號。
如果我手動運行start.sh,一切正常。
如果我讓它由systemd啓動P立即在啓動SIGTERM後立即終止。
所以它開始,但信號呢? 它終止P,我不確定它的起源和原因。
也許我的單位是錯的,但我不知道如何設置它以滿足我的需求。 我嘗試過服務型簡單,閒置和onehot。
感謝您的幫助! Chris
這是我的單位。
[Unit]
Description=Test
After=sshd.service
[Service]
Type=oneshot
ExecStart=/home/max/start.sh start
Restart=no
User=root
SuccessExitStatus=0
[Install]
WantedBy=multi-user.target
那就是狀態。
Loaded: loaded (/etc/systemd/system/test.service; enabled)
Active: inactive (dead) since Die 2016-02-23 20:56:59 CET; 20min ago
Process: 1046 ExecStart=/home/max/test.sh start (code=exited, status=0/SUCCESS)
的問題是,該腳本需要啓動多個進程。並且所有的都是平行的。 我試圖保持我的示例簡單,所以我沒有提到它。 – chris01
謝謝! KillMode做了詭計。 – chris01