Systemctl启动多个命令

时间:2018-09-15 14:17:12

标签: unix scripting systemd

我正在尝试使用systemctl通过一项服务启动2个程序(如果这就是您所说的话)。它们都是python脚本,我尝试过:

[service]
Type=simple
ExecStart=/usr/bin/python %i

在服务文件中。当我运行

systemctl start security@/home/pi/pythonProject/p1.py security@/home/pi/pythonProject/p2.py

它无法启动,并且错误代码表明它试图启动

security@-home-pi-pythonProject-p1.py

与p2.py相同。有人可以为此提供任何帮助吗?

1 个答案:

答案 0 :(得分:1)

首先,您需要将[service]固定为[Service]。那是语法错误。其次,您需要将%i修复为%f。 systemd将实例名称中的/转义为-%f可以获取未转义的实例名称。

更多细节。