、構造は次の構文を使用した機能として、Pythonスクリプト:
def read_data():
data_reading_voodo
return message_to_be_sent
def send_message(msg):
perform_message_sending_voodo
log_message_sending_voodoo_success_or_failure
return None
if __name__ == "__main__":
msg = read_data()
send_message(msg)
はこのように構造化された、Pythonスクリプトを実行した後に終了する必要があります。
次はsudo shudown -h 6
はスクリプトが実行された6分後にraspberrypiをシャットダウンし
#!/bin/bash
python -m /path/to/your/voodo/script && sudo shutdown -h 6
次のように(bashのやPythonを想定しますが、使用状況に応じて変更)シェルsriptを作成します。このオプションは、ランタイム再開サイクルを停止したい場合に、起動後にしばらく時間がかかり、sriptを削除するのに役立ちます。
は、シェルスクリプトを実行可能にします:chmod 755 run_py_script_then_set_shutdown
詳細
ためman chmod
今すぐ起動時にrun_py_script_then_set_shutdown
を実行するcronジョブを作成してご覧ください。
crontab -e
はその後、あなたのcrontab
@reboot /path/to/your/shell/script
保存するには、次の行を追加します。パイを再起動すれば完了です。 rpiが起動するたびに、pythonスクリプトを実行して終了する必要があります。その後、pythonスクリプトが終了して6分後にrpiが終了します。
あなたの目的に合わせて6分を調整できます。
これまでに試したことをお見せしてくれてうれしいですね。なぜそれは動作しませんでした。あなた自身を最初に試してみることなく、他の人に問題を解決させるためには、まあまあではありません。たとえば、RPiをシャットダウンする場合は、 'os.system( 'shutdown -hP now')やそれに類するものを試してみませんか? – Torxed
特定のプログラミング問題について特定の質問をする必要があります。 Stack Overflowはあなたからの閉鎖理由を隠しているからです:* "本、ツール、ソフトウェアライブラリ、チュートリアル、または他のオフサイトリソースを推薦するか、見つけようとする質問は、オピニオン回答とスパムを引き付ける傾向があるため、Stack Overflow代わりに、問題を説明し、それを解決するためにこれまでに何が行われているか」。 – jww