web-dev-qa-db-ja.com

anacronで毎年ジョブを実行するにはどうすればよいですか?

Anacronを使用して毎年ジョブを実行したいのですが。 anacronの設定が毎日、毎週、毎月しか表示されません。年に1回ジョブを実行する方法はありますか?

4
Jeremy Stein

もちろん、それはあなたが持っている可能な選択ですでにそこにあります: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は識別子であり、実行するコマンドです。

4
Rinzwind

私のコンピューターが1月中ずっとオフになっていない限り、これはうまくいくと思います。

/etc/cron.monthly内のファイル:

#!/bin/sh
month=`date +%m`
if [ $month -eq 1 ]
then do_yearly_task
fi
0
Jeremy Stein