【发布时间】:2019-11-17 14:24:21
【问题描述】:
我正在尝试创建一个使用ExecStart 运行多个脚本的服务,其中一些可能会失败。我需要忽略这些失败的脚本并为服务返回成功。
以前我使用upstart,这就是我实现它的方法。
start on runlevel [23]
stop on shutdown
script
set +e # Disable exit on non 0
stop sys_process_script
start sys_init_script
start sys_process_script
set -e # Enable exit on non 0
end script
但我不知道如何忽略失败的脚本。这是我目前的实现。
[Unit]
Description=System starter
[Service]
Type=forking
ExecStart=/bin/systemctl stop sys_process_script
ExecStart=/bin/systemctl start sys_init_script
ExecStart=/bin/systemctl start sys_process_script
如果在systemctl 或.service - onFailure 中失败,是否有任何方法可以忽略脚本?
【问题讨论】:
标签: ubuntu-16.04 systemd ubuntu-18.04 systemctl