1. ホーム
  2. linux

[解決済み] 新しいcronジョブをプログラム的に作成するには?

2022-05-11 08:29:32

質問

新しい cron ジョブをプログラムで追加できるようにしたいのですが、これを行う最良の方法は何ですか?

から 私の研究 を見ると、現在のcrontabをダンプして、新しいものを追加し、それをcrontabに戻すようにパイプすることができるようです。

(crontab -l ; echo "0 * * * * wget -O - -q http://www.example.com/cron.php") | crontab -

もっと良い方法はないのでしょうか?

どのように解決するのですか?

ルートで実行している場合、最も良い方法は、/etc/cron.d にファイルをドロップすることです。

パッケージマネージャを使ってソフトウェアをパッケージングしている場合、そのディレクトリにファイルを置くだけで、あたかもクーロンであるかのように解釈されますが、ユーザ名用のフィールドが追加されています。

ファイル名 /etc/cron.d/per_minute

コンテンツ * * * * * root /bin/sh /home/root/script.sh