毎日cronjobを開始する必要がありますが、毎日1時間後に開始します。私がこれまでのところ持っているものは、年の1日を除いて、ほとんどの部分で機能します:
0 0 * * * sleep $((3600 * (10#$(date +\%j) \% 24))) && /usr/local/bin/myprog
年の日が365の場合、ジョブは5:00から始まりますが、翌日(うるう年を除く)は年の日が1になるため、ジョブは1:00から始まります。どうすればこの角のケースを取り除くことができますか?
1
25時間ごとに開始しない理由はありますか?
—
HalosGhost 14
そして、あなたはそれをどのくらい正確に行いますか?* / 25時間位置では解決されません。
—
バーチ14
@HalosGhostご提案ありがとうございます!atに基づいて簡単な実装を作成しました。
—
ジュリオ・ムスカレロ14