我正在 Debian 9 机器上自动启动 Jenkins 服务。
我的服务运行良好。服务定义是:
[Unit]
SourcePath=/etc/init.d/jenkins
Description=LSB: Start Jenkins at boot time
Before=runlevel2.target runlevel3.target runlevel4.target runlevel5.target shutdown.target
After=remote-fs.target systemd-journald-dev-log.socket network-online.target
Wants=network-online.target
Conflicts=shutdown.target
[Service]
Type=forking
Restart=no
TimeoutStartSec=5min
TimeoutStopSec=10s
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
SysVStartPriority=2
ExecStart=/etc/init.d/jenkins start
ExecStop=/etc/init.d/jenkins stop
Run Code Online (Sandbox Code Playgroud)
但问题是当我重新启动节点时,该服务不会自动启动。我必须手动运行systemctl start jenkins
由于我systemctl enable jenkins
是自动部署此 VM,因此无法选择手动操作。
创建新的 jenkins vm 后,它应该已经能够在重新启动后启动服务。
即使我做手册systemctl enable jenkins
,我也会得到:
# systemctl enable jenkins
Synchronizing state of jenkins.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable jenkins
The unit files have …
Run Code Online (Sandbox Code Playgroud)