0

現在、cronjob アセットを使用しています。データベースに特定の cron ジョブがあり、crontab で実行する必要があります。これを自動にする必要があります。データベースに特定の cron ジョブを入力しているページがあるとします。データベースに cron を保存し終えると、「この cron ジョブをロードする」というボタンが表示されます。そのため、ボタンを押すと、データベースにあるすべての cron ジョブが crontab にアップロードされます。どうやってやるの?出来ますか?

助けてくれてありがとう!

4

1 に答える 1

0

はい、crontab 形式を作成するのはそれほど難しくなく、ファイルは単純な ascii であるため、それらを操作するためにエキゾチックな API は必要ありません。

主な問題は、おそらく手動編集への干渉です。これは、コメント ブロックを crontab ファイルに統合することで解決できます。これにより、実際のユーザーがコメントの下のジョブをいじってはならないことが明確になります。アプリが crontab ファイルを読み取るたびに、コメント ブロックの下にあるすべてのものを安全に削除して再作成できます。

56 9 * * * /some/path/to/some/manually/executed/script
#
# ALL JOBS AFTER THIS LINE IS MANAGED BY MYSUPERAPP.  NO MANUAL MODIFICATIONS !
# 
56 9 * * * /some/path/to/thefirst/database-extracted/script

ps: crontab ファイルを直接いじる誘惑に抵抗してください。常に crontab ユーティリティを使用して、cron デーモンを混乱させないようにしてください。

于 2013-07-09T17:40:17.880 に答える