我很久以前就制作了一些自定义的 systemd 服务,它们都有相同的配置(当然除了 ExecStart)
这个配置已经工作了很多年,我从 18.04 LTS 版本开始就一直在运行 ubuntu,但现在看起来其中一些 systemd 服务根本没有在启动时启动,配置如下(myapp.service):
[Unit]
Description="myapp"
After=syslog.target network-online.target
Wants=network-online.target
[Service]
Restart=always
RestartSec=10
User=root
Group=root
WorkingDirectory=/opt/myapp
ExecStart=/usr/local/bin/myapp
KillMode=control-group
[Install]
WantedBy=multi-user.target
服务已启用:
$ sudo systemctl enable myapp
Created symlink /etc/systemd/system/multi-user.target.wants/myapp.service → /lib/systemd/system/myapp.service.
如果我在重启后执行“systemctl status myapp”:
● myapp.service - "myapp"
Loaded: loaded (/lib/systemd/system/myapp.service; enabled; vendor preset: enabled)
Active: inactive (dead)
如果我在重启后执行“journalctl -u myapp -f”:
Jan 13 12:10:06 myhost systemd[1]: Started myapp.
Jan 17 07:15:03 myhost systemd[1]: Stopping myapp...
Jan 17 07:15:09 myhost systemd[1]: Stopped myapp.
我的配置有什么问题?
谢谢