【Linux】cronの設定場所いろいろ

設定ファイルに直接

sudo vi /etc/crontab
0 0 * 0 0 root file.sh

みたいな書き方です。

ユーザー名を指定するところがミソ。

crontab -e

よく使われているのが、crontabコマンドで対話的に設定していく方法。

crontab -e
0 0 * 0 0 file.sh

みたいな書き方。

こちらはユーザー名を指定しません。実行ユーザーはcrontabコマンドを使用したユーザーになります。ですから、作業ユーザーでcron設定したのにroot権限必要な命令書いちゃうとエラーになりますのでご注を。