systemd 템플릿이 작동하지 않습니다: [이메일 보호]를 찾을 수 없습니다

systemd 템플릿이 작동하지 않습니다: [이메일 보호]를 찾을 수 없습니다

시스템 서비스에 대한 인수를 사용하여 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]

관련 정보