Systemd:如何在重启后自动启动实例化服务?

Systemd:如何在重启后自动启动实例化服务?

[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

相关内容