シャットダウンのためのPythonスクリプトはcronでは機能しません。

シャットダウンのためのPythonスクリプトはcronでは機能しません。

シャットダウン用のPythonスクリプトは端末で正常に機能しますが、crontabに含まれている場合は機能しません。スクリプトはcronによって呼び出されましたが、エラーで終わります。終了コマンドが見つかりません。「または」init 0 コマンドが見つかりません'。私はfedora 17を使用しており、スクリプトはルートのcrontabで実行されます。

#!/usr/bin/python
import os
os.system('shutdown')
os.system('init 0')

ベストアンサー1

あなたのPATHはあなたが期待するものとは異なります。 crontab(5) のマニュアルページ (Debian バージョン用) によると、PATH 環境変数は/usr/bin:/bincron でプログラムを実行するように設定されています。PATH=crontabの上部に次の行を追加して変更できます。

PATH=/usr/sbin:/sbin:/usr/bin:/bin

これにより、次のPATH =行までPATH =行の下のすべてのcrontabエントリパスが変更されます。よりスケジュールされたタスク(5)詳しくはマニュアルページをご覧ください。

おすすめ記事