我刚从Ubuntu服务器14升级到版本15。升级后,我的新贵脚本无法正常工作,并且读到systemd是新的默认值。我距离Linux专家还很远,所以请对我放轻松:-)
这是我之前的暴发户脚本:
description "NZBGet upstart script"
setuid robert
setgid robert
start on runlevel [2345]
stop on runlevel [016]
respawn
expect fork
script
exec nzbget -D
end script
pre-stop script
exec nzbget -Q
end script
基于systemd wiki页面的新贵,我使用那里提供的表来尽可能紧密地映射新的systemd服务文件中的内容:
[Unit]
Description=NZBGet Service
[Service]
Type=forking
ExecStart=/usr/local/bin/nzbget -D
ExecStop=/usr/local/bin/nzbget -Q
Restart=on-failure
该文件位于/home/robert/.config/systemd/user/nzbget.service
。要手动启动该服务,我一直在做:
$ systemctl --user start nzbget
这很好。但是,当我退出SSH会话时,该服务将关闭。此外,它不会在启动或用户登录时启动。我希望它的行为与作为新贵服务的行为相同:我希望它在引导时启动,持续运行并以特定用户身份运行。
我需要怎么做才能获得此配置?
systemctl enable
但起初对我来说这并不明显。同时启用也给我一些关于缺少[Install]
部分的警告。我忽略了它,但是我不确定它是否会影响它在启动时启动的能力。