Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux systemd服务器不是';t开始_Linux_Systemd - Fatal编程技术网

Linux systemd服务器不是';t开始

Linux systemd服务器不是';t开始,linux,systemd,Linux,Systemd,我正在运行这个systemd命令,但是当我使用screen-ls时,我看不到屏幕 状态是活动的,并且看起来很好 但当我检查时,它实际上并没有运行 这是.service文件 [Unit] Description=webhookdaemon [Service] ExecStart=/bin/bash path/to/script RemainAfterExit=yes Type=forking Restart=on-failure RestartSec=30 [Install] WantedBy

我正在运行这个systemd命令,但是当我使用screen-ls时,我看不到屏幕

状态是活动的,并且看起来很好

但当我检查时,它实际上并没有运行

这是
.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
这是脚本(路径/到/脚本)

这是状态输出

 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:~# 

您不应该使用
屏幕
来管理服务。直接使用
systemd

确保
Type=
设置与您正在启动的服务的行为相匹配。我找不到对
docker hub daemon
的引用,因此我不确定它的适当值。有关
Type=
的文档,请参见
man-systemd.service

不要使用
screen-ls
来检查服务的状态,而是使用
systemctl status webookdaemon


您可能还希望将此服务的拼写更新为
webhoookdemon
,以匹配描述中的拼写。

它表示服务已启动。到底是什么问题?您是否看到您的任何进程使用
ps-ef | grep
运行?您是否可以编写用于启动服务的命令?为什么要使用screen启动docker?使用systemd,您不需要使用screen,您应该只使用
ExecStart
中的
npm start
并删除Type=forking。。。如果你想使用ash,因为你想加载你的.bashrc和其他东西。。在npm启动前使用exec(并退出屏幕)
 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:~#