2017-05-04 2 views
1

コマンドを/ etc/profileに追加して自分のRaspberry Piの起動時にPythonスクリプトをバックグラウンドで2回実行すると、なぜですか?コマンドを/ etc/profileに追加して、私のRaspberry Piの起動時にPythonスクリプトをバックグラウンドで2回実行しているのはなぜですか?

私は、自分のRaspberry Piの起動時に実行するPythonスクリプトの/ etc/profileファイルに "sudo python /path/filename.py &"というコマンドを書き、何らかの理由でそれを実行しています毎回2回。私がラインをコメントアウトし、コマンドラインから手動で実行すると、それは正常に実行されます。なぜそれが起こり、起こるのを防ぐために私は何ができますか?

私のコードでは、私は時々2回、他は3回鳴るブザーがあり、3回ではなく2回と6回の代わりに4回鳴ってしまうので、バックグラウンドで2回走っていることが分かります。また、各スクリプトの実行が同時に何か他のことをしようとしているので、コードはそれ自体を矛盾させます。

ありがとうございます。

+0

ラズベリーパイスタック交換の方が良いかもしれませんか? –

+0

スクリプトを/ etc/profileを使用して起動してもよろしいですか?とにかく、ログファイルを作成してこれをデバッグしてみてください。私はあなたが誤動作をブザーを鳴らす理由の多くを考えることができ、すべてがスクリプトが2回実行されているわけではありません。 –

+0

おそらくhttp://raspberrypi.stackexchange.com/にあるはずです – lit

答えて

0

VNCを有効にしていますか?私はそれが問題だと思う。それは私のためだった。

この関連する説明を参照してください。

https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=59285

ですから、VNCを無効にし、実行レベルが提案ダニーない、(VNCのために使用されるものとは異なる)、新規ユーザーを作成したり、この種のをやって起動することができますあなたのスクリプトの内容:

if [ x"$ALREADY_DONE" == x"" ]; then 
    export ALREADY_DONE=yes 
    foobar 
fi 
+1

VNCが有効になっていません。私がこの問題を回避する方法は、起動スクリプトをどこか別の場所から起動することでした。多くの人が/ etc/profileを使用してこれを実行することをお勧めしていません。私は代わりに "crontab -e"を使用していて、 "@reboot sudo python /filelocation/filename.py"と書いています。入力いただきありがとうございます! –

関連する問題