0
私はデーモンとして実行したいPythonスクリプトを持っています。問題は、私ができることですSystemd Execstart
SIGINT
、私はそのユニットファイルを作成することによって、
/etc/systemd/system/service
をやっていると私はsystemctl start/stop/restart myservice
として、それを実行したいと私はSIGUP
などのシステムの信号を処理しています。このstart
stop
引数に応じて、私のスクリプトをPython main.py
start/stop/restartとして実行し、私のロジックが動作します。
単位ファイルに変換した後、このpythonファイルはExecStart
によって呼び出され、そこに引数を渡す方法はわかりません。
[Unit]
Description=This service monitors docker daemon for events
After=multi-user.target
[Service]
Type=simple
ExecStart=/home/PycharmProjects/python_tests/service-discovery/utils/auto_registeration_script/main.py
User=root
WorkingDirectory=/home/PycharmProjects/python_tests/service-discovery/utils/auto_registeration_script/
Restart=on-failure
[Install]
WantedBy=multi-user.target
どのような引数を渡そうとしていますか?あらかじめそれらを知っていれば 'ExecStart'行に追加するか、サービスを構成する別の方法として環境変数を使用することができます –
systemctlのCMDからstart/stop/restartを実行し、execstartにarguementとして渡したい私のスクリプトは、引数に基づいて実行することができるようにpythonスクリプト –
あなたは私にこの@omu_negruを行う方法の例を教えてください –