ビーグルボーンにRFIDモジュールを接続し、PythonコードでIDタグを読み取っています。ここで、コマンドを使用せずにbeagleboneにログインしたときに、Pythonコードをバックグラウンドで直接実行し始めたいと思います。Windowsの起動プログラムにプログラムを追加するのと同じです。Windowsアカウントにログインすると、これらのプログラムはすぐに起動します。これをどのように行うことができるか考えていますか?
よろしく
ビーグルボーンにRFIDモジュールを接続し、PythonコードでIDタグを読み取っています。ここで、コマンドを使用せずにbeagleboneにログインしたときに、Pythonコードをバックグラウンドで直接実行し始めたいと思います。Windowsの起動プログラムにプログラムを追加するのと同じです。Windowsアカウントにログインすると、これらのプログラムはすぐに起動します。これをどのように行うことができるか考えていますか?
よろしく
/ lib / systemd / system /(私の例ではrfidreader.service)に次のような内容の新しいファイルを作成します。
[Unit]
Description=Start Python RFID reader
[Service]
WorkingDirectory=/...Python script path.../
ExecStart=/usr/bin/python rfidreader.py
KillMode=process
[Install]
WantedBy=multi-user.target
次に、次のコマンドを実行してサービスをインストールします。
systemctl enable rfidreader.service
サービスを開始するには、再起動または実行することができます。
systemctl start rfidreader.service
サービスが実行されているかどうかを確認し、スクリプトから最新の出力を取得するには、次の手順に従います。
systemctl status rfidreader.service
ボードのポート3000でnodejsアプリケーションがどのように実行されているかを見て、同じ方法でモジュールを実装できます。それはinitプロセスの一部だと思います。
http://www.softprayog.in/tutorials/starting-linux-services-with-init-scripts http://www.linuxquestions.org/questions/linux-general-1/how-do-i-automatically-start -a-program-at-start-up-102154 /