ユーザーの仕様に基づいてクローンジョブを追加するスクリプトを作成しましたが、crontabにジョブが追加されるたびにクローンを更新する必要があるため機能しません。プロセスを終了せずにcronを更新する方法はありますか?
答え1
ユーザーの作業仕様を追加および削除するためにスクリプトが使用されている限り、デーモンを再起動するcrontab
必要はありません。cron
AIX 7.1cronのマニュアルページは次のように言います。:
このコマンドを使用して crontab ファイルを変更すると、
crontab
変更内容を示すメッセージが cron デーモンに送信されます。
また、見ることができますcrontab
手動。
スクリプトが実行する一般的なワークフローは次のとおりです。
- .を使用してユーザーのcrontabをテキストファイルに配置します
crontab -l >crontab.txt
。 - ジョブ仕様を追加、削除、または変更してテキストファイルを操作します。
- 新しい仕様を使用してユーザーのcrontabをロードします
crontab crontab.txt
。
最初のステップと最後のステップのコマンドはユーザーとして実行する必要があります(最初のステップはcrontab -l username >crontab.txt
ルートとして実行することもできます)。
これはすべての用途に適用されますcron
。
答え2
オペレーティングシステム7.1cronのマニュアルページは次のように言います。:
cronデーモンは、アクティベーション時および中断信号を受信すると、設定ファイルを読み取ります。
だからkill -HUP cron_pid
それを行う必要があります。