我有部署(capistrano),成功后会重新加载systemd:
sudo systemctl reload myserver.service
但是,在第一次部署之后,该服务还没有运行。在这种情况下,我想启动它。
sudo systemctl start myserver.service
systemd 中是否有一个标志或其他技巧表明:“服务是否正在运行,然后重新加载,否则,启动它”?另一种方法是将其构建到部署工具本身中,但如果 systemd 提供这些功能,我宁愿使用现有功能。
你可能混淆了一些东西。重新加载或启动 systemd 服务的命令是 systemctl。
你可以试试
那应该做你所要求的。