プログラムで新しい cron ジョブを追加できるようにしたいのですが、これを行うための最善の方法は何ですか?
から私の研究現在の crontab をダンプして新しいものを追加し、それを crontab にパイプで戻すことができるようです。
(crontab -l ; echo "0 * * * * wget -O - -q http://www.example.com/cron.php") | crontab -
もっと良い方法はあるでしょうか?
ベストアンサー1
ルートとして実行している場合、/etc/cron.dにファイルをドロップするのが最善の方法です。
パッケージ マネージャーを使用してソフトウェアをパッケージ化する場合、そのディレクトリにファイルを置くだけで、crontab のように解釈されますが、ユーザー名用の追加フィールドが追加されます。例:
ファイル名:/etc/cron.d/per_minute
コンテンツ:* * * * * root /bin/sh /home/root/script.sh