시스템 서비스에 대한 인수를 사용하여 Python 파일을 실행하려고 합니다. 따라서 서비스 파일은 매개변수를 수락하고 이를 "Execstart"의 Python 파일에 전달해야 합니다.
내 시스템 파일은 다음과 같습니다.
[Unit]
Description=test Service On %I
After=multi-user.target
[Service]
WorkingDirectory=/home/user_name/directory
User=user_name
Type=idle
ExecStart=/usr/bin/python3 /home/user_name/directory/test.py %I
Restart=no
[Install]
WantedBy=multi-user.target
test.py:
import sys
print("arguments: "+str(sys.argv))
다음 명령을 사용해 보았습니다.
sudo systemctl start $(systemd-escape --template [email protected] "arg1")
반품,
sudo systemctl start [email protected]
오류가 발생합니다: 단위[이메일 보호됨]찾을 수 없음
답변1
필요한 매개변수에 따라 서비스 파일의 이름을 지정해야 합니다.
- 아니요
/etc/systemd/system/test.service
- 하지만
/etc/systemd/system/[email protected]