/etc/cron.d/datetimecron -rw-r--r-- 1 root root 48 Oct 21 14:59 datetimecron
インストール
sudo cp alivecron /etc/cron.d/ sudo chmod 644 /etc/cron.d/alivecron sudo /etc/init.d/cron restart
アンインストール
sudo rm /etc/cron.d/alivecron sudo /etc/init.d/cron restart
## cron設定ファイルを書く (この時sudoをつける必要がある) sudo vi alivecron (以下,エディタ) --------------- # 分 時 日 月 曜日 実行ユーザー コマンド # ユーザがrootの場合だと${HOME}が存在せずにエラーとなる # ディレクトリがない場合もエラーとなる * * * * * fi date > ${HOME}/alive.log # 日付時刻をHOME直下のログファイルに書き込む --------------- (エディタ終了) (別の方法) sudo echo "* * * * * fi date > ${HOME}/alive.log" > $HOME/alivecron # cron.dにコピー (この時sudoをつける必要がある) sudo cp alivecron /etc/cron.d/ # cron.dを再起動 sudo /etc/init.d/cron restart
crontab内では${HOME}以外の変数は使わない/使えない.
(非推奨)毎回エディタで編集することになりスケールしない
sudo crontab -l # 一覧表示 sudo crontab -e # 編集 > # 毎日朝5時に実行 > 分 時 日 月 曜日 コマンド > 0 5 * * * sudo rpi-clone sda -q sudo /etc/init.d/cron restart # 再起動
cronのユーザ管理
実行ユーザにより登録されるcrontabは分かれる
crontab -e crontab -l crontab -r crontab ~/your_crontab.txt
sudo crontab -e sudo crontab -l sudo crontab -r sudo crontab ~/your_crontab.txt
rsyslog.confを編集します。
$ sudo vi /etc/rsyslog.conf 以下の行をコメントアウトするだけで、/var/log/cron.logにログファイルが作成されます。 #cron.* /var/log/cron.log 次にログを記録するサービスの再起動します。 /etc/init.d/rsyslog restart 再起動が完了するとcronのログは、/var/log/cron.logにとられるようになります。
スクリプトで編集
sudo sh -c "echo 'cron.* /var/log/cron.log' >> /etc/rsyslog.conf"