Anacronを使用して毎年ジョブを実行したいのですが。 anacronの設定が毎日、毎週、毎月しか表示されません。年に1回ジョブを実行する方法はありますか?
もちろん、それはあなたが持っている可能な選択ですでにそこにあります:1つの特定の日と1つの特定の月を選び、それは年に1回実行されます。月1の1日目は1月1日です。
Anacronには、線を定義する2つの方法があります。 2番目のものはこのようなものです:
@period_name delay job-identify command
Period_nameは、毎日、毎週、毎月、毎年、または毎年に設定できます。これにより、この期間の日数に関係なく、ジョブが週、月、または年に1回実行されます。
例
@yearly 0 job1 /usr/bin/execute_me
0は遅延がないことを意味します。 job1は識別子であり、実行するコマンドです。
私のコンピューターが1月中ずっとオフになっていない限り、これはうまくいくと思います。
/etc/cron.monthly
内のファイル:
#!/bin/sh
month=`date +%m`
if [ $month -eq 1 ]
then do_yearly_task
fi