[email protected]
我有一个如下的systemd 服务文件:
[Unit]
Description=...
After=network.target
[Service]
User=...
Group=www-data
WorkingDirectory=/home/...
ExecStart=...
Restart=always
RestartSec=1s
[Install]
WantedBy=multi-user.target
然后我开始多个这样的实例:
sudo systemctl start my_service@a
sudo systemctl start my_service@b
sudo systemctl start my_service@c
不幸的是,当服务器重新启动时,它们不会再次启动,我必须再次手动运行上述命令。在我开始使用实例化服务之前,该服务会自动启动。
有没有办法确保机器重启时所有实例都重新启动?还是我应该采取另一种方法来实现这一点?
版本:Ubuntu 18.04.4 LTS,systemd 237
答案1
想通了,忘了enable
除了之外我还必须运行start
:
sudo systemctl enable my_service@a
sudo systemctl enable my_service@b
sudo systemctl enable my_service@c