search
LoginSignup
75

More than 5 years have passed since last update.

posted at

Macでcronを使う時の注意点

crontabを設定

$ crontab -e

ここに書く。


*/10 * * * * /Users/ユーザー名/Desktop/script.sh 

絶対パスで指定する。

シェルスクリプトでの注意点

実行のコマンドやディレクトリ等も絶対パスでかく。

ターミナルで何気なく使っているコマンドをcrontabにそのまま設定するとcommand not found で実行されないことがある。

crontabの環境変数は/usr/bin/binなのでその中のコマンドは絶対パスで書かなくてもいいが、その他ウェブから落としてきたアプリケーションは/usr/local/bin/の中にあることが多いのでそのコマンドを使いたい時は絶対パスで書くか環境変数に/usr/local/bin/を追加する必要がある。

crontabの環境変数確認方法

* * * * * echo "$PATH" > /Users/ユーザー名/Desktop/path

$ tail /Users/ユーザー名/Desktop/path

crontabに環境変数を出力するスクリプトを設定し、確認。

コマンドのパス確認方法

$ which コマンド名

設定されているcrontab一覧

$ crontab -l

エラーや出力がある時などはYou have mail in /var/mail/ユーザー名と出るのでそのファイルを見ると確認できる。

$tail /var/mail/ユーザー名

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
75