在 ExecStartPre 设置中,可以使用分号 (;) 或者 && 来分隔多个命令。使用分号时,无论前面的命令是否执行成功,后面的命令都会被执行;而使用 && 时,只有前面的命令执行成功才会执行后面的命令。

例如,以下设置将会先执行 echo 命令,然后再执行 ls 命令:

ExecStartPre=/bin/echo 'Starting service...'; /bin/ls /var/log/

而以下设置将会先执行 mkdir 命令,只有当 mkdir 命令执行成功后,才会执行后面的命令:

ExecStartPre=/bin/mkdir /var/run/my-service && /bin/chown myuser:mygroup /var/run/my-service
systemctl ExecStartPre: 多命令执行技巧

原文地址: https://www.cveoy.top/t/topic/jkja 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录