![systemd 템플릿이 작동하지 않습니다: [이메일 보호]를 찾을 수 없습니다](https://linux55.com/image/212086/systemd%20%ED%85%9C%ED%94%8C%EB%A6%BF%EC%9D%B4%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4%3A%20%5B%EC%9D%B4%EB%A9%94%EC%9D%BC%20%EB%B3%B4%ED%98%B8%5D%EB%A5%BC%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
시스템 서비스에 대한 인수를 사용하여 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]