crontabの使用方法


  • カレントディレクトリで実行される
  • crontab -eで編集→この方法では編集しない
  • crontabが設定されているか確認
$ crontab -l
    • 設定されていない場合
crontab: no crontab for 
  • crontabに登録されている内容を削除
$ crontab -r
  • カレントディレクトリのcrontabファイルの実行
$ crontab cron.txt
  • crontab.txt

  • 実行結果がメールとして下記に保存される
/private/var/mail
  • メール通知を無効
MAILTO=""

crontabコマンド

  • シェルスクリプトの実行
PATH=/usr/local/bin:/usr/bin:/bin
    分 時 * * * sh フルパス/crontabtest.sh
    • Pythonスクリプトの実行
    PATH=/usr/local/bin:/usr/bin:/bin
      分 時 * * * python3 フルパス/crontabtest.py

      crontab使用時の注意点

      • コンピュータスリープ時は実行できない
      • ディスプレイスリープ時は実行可能
      • PATHの設定が正しくない場合下記のようなエラーが出る
      FileNotFoundError: [Errno 2] No such file or directory: 'screen capture'
      • pyautoguiのlocateOnScreenを使用する場合は下記のPATHは通しておく
      /usr/sbin:

      • 理由が不明な現象
      pyautoguiのlocateOnScreenを使用していた時に、使用するキャプチャのフォルダがうまく参照できなかった。PATHもそのフォルダに通していた。
        • 対策
          • cronで直接*.pyを実行するのではなく、*.pyファイルを実行するシェルスクリプトをcronから実行させるとエラーなく動作させる事ができた。
          • cronファイル中のPATHがなんで通らなかったのか不明
          • シェルスクリプトファイルのコード
      cd ワークディレクトリ
        Python3 *.py

        0 件のコメント:

        コメントを投稿

        注目の投稿

        pmsetの使い方とmacのスリープ解除スケジュール化

        pmsetの使い方 電源管理スケジュールの確認 ターミナルで以下のコマンドを実行し、現在設定されている電源管理のスケジュールを確認できる。 pmset -g sched > Repeating power events: > wakepoweron at ...