我正在运行这个systemd命令,但是当我屏幕显示时,我看不到屏幕。
状态是活跃的,似乎很好。
但是当我检查时它实际上并没有运行。
这是.service
文件
[Unit]
Description=webhookdaemon
[Service]
ExecStart=/bin/bash path/to/script
RemainAfterExit=yes
Type=forking
Restart=on-failure
RestartSec=30
[Install]
WantedBy=multi-user.target
这是脚本(path / to / script)
screen -S docker-hub-daemon -d -m npm run start --prefix /root/nodeserver/
这是状态输出
webookdaemon.service - webhookdaemon
Loaded: loaded (/etc/systemd/system/webookdaemon.service; enabled; vendor preset: enabled)
Active: active (exited) since Tue 2018-03-13 19:55:15 UTC; 57min ago
Main PID: 2144 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/webookdaemon.service
Mar 13 19:58:29 aggregate-terminal-logs-tor1-01 systemd[1]: Started webhookdaemon.
Mar 13 19:59:03 aggregate-terminal-logs-tor1-01 systemd[1]: Started webhookdaemon.
Mar 13 20:00:22 aggregate-terminal-logs-tor1-01 systemd[1]: Started webhookdaemon.
Mar 13 20:01:21 aggregate-terminal-logs-tor1-01 systemd[1]: Started webhookdaemon.
Mar 13 20:02:26 aggregate-terminal-logs-tor1-01 systemd[1]: Started webhookdaemon.
Mar 13 20:04:41 aggregate-terminal-logs-tor1-01 systemd[1]: Started webhookdaemon.
Mar 13 20:47:41 aggregate-terminal-logs-tor1-01 systemd[1]: Started webhookdaemon.
Mar 13 20:49:53 aggregate-terminal-logs-tor1-01 systemd[1]: Started webhookdaemon.
Mar 13 20:52:53 aggregate-terminal-logs-tor1-01 systemd[1]: Started webhookdaemon.
root@aggregate-terminal-logs-tor1-01:~#
答案 0 :(得分:0)
您不应该使用screen
来管理服务。只需直接使用systemd
。
确保Type=
设置与您正在推送的服务的行为相匹配。我找不到docker-hub-daemon
的引用,所以我不确定它的适当值。有关man systemd.service
的文档,请参阅Type=
。
不使用screen -ls
检查服务状态,而是使用systemctl status webookdaemon
。
您可能还希望将此服务的拼写更新为webhoookdaemon
以匹配说明中的拼写。