起動時にPythonスクリプトを実行する

起動時にPythonスクリプトを実行する

実行されるスクリプトがあります

python3 /path/script.py

起動時にスクリプトを実行する方法がわかりません。

どんなアドバイスでもいいでしょう!

答え1

サービスとして実行してください。

作る/etc/systemd/system/myscript.service

[Unit]
Description=My Script

[Service]
ExecStart=/usr/bin/python3 /path/script.py

[Install]
WantedBy=multi-user.target

次に実行します。

sudo systemctl start myscript    # Runs the script now
sudo systemctl enable myscript   # Sets the script to run every boot

を使用して特定のユーザーとして実行するように設定したりUser=、ネットワークが利用可能な場合にのみ実行するように設定したりするAfter=networking.targetなど、さまざまなタスクを実行できます。 GUIを起動する場合は、それをユーザーサービスとして実行したいと思います。

バラよりman systemd.unitそしてman systemd.serviceより多くの選択のために。

答え2

要件と条件(たとえば、ユーザーの権限と実行順序、他のサービスが開始されるのを待つ必要があるかどうかなど)に応じて、このタスクを実行する方法はいくつかあります。最も簡単なのは次のとおりです。

crontab次のように使用できます。

 #crontab -e
   @reboot python /path/your_script.py &

または、/etc/rc.local詳細な説明とともにこのコマンドを参照することもできます。ここ

ログやその他の詳細を確認する必要性に応じて、追加のオプションがあります。ここ

関連情報