我有一个计时器A,每隔几个小时运行一个运行服务的脚本B(其中包含脚本systemctl start)。然后我想在完成C后运行服务。B
这是我的服务C:
[Unit]
Description=lorem ipsum
Requires=B.service
After=B.service
[Service]
Type=oneshot
ExecStart=echo
Run Code Online (Sandbox Code Playgroud)
B也是Type=oneshot。
问题:我调用后不会自动启动systemctl start B.service。C我没有 [Install] 部分,因为我不希望它们在启动时启动。
你搞反了。After未指定C需要启动服务,请参阅 systemd.unit了解更多信息。
您想要类似的东西作为您的服务配置B:
[Unit]
Description=Your service C
Requires=C.service
Before=C.service
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2031 次 |
| 最近记录: |