他のOSがないラップトップでUbuntu 18.10を実行しています。最近、次の行を/etc/anacrontab
ファイルに追加しました。
1 15 sync.daily /home/steve/Scripts/syncStuff.sh
スクリプトsyncStuff.shは問題なく実行され、コマンドラインからの出力はありません。
ラップトップを起動してから1時間後に確認したところ、スクリプトは実行されていませんでした。ログを確認したところ、Anacronの次の2つのエントリが見つかりました。
(ルート)CMD([-x /etc/init.d/anacron] && if [!-d/run/systemd/system]; then /usr/sbin/invoke-rc.d anacron start>/dev/null; fi)
そして
1時間ごとにトリガーanacronを開始しました。
つまり、Anacronが実行されているように見えますが、私のエントリは無視されています。私のエントリは、Anacronが最初の起動後15分後に1日に1回スクリプトを実行する必要があることを意味すると思っていました。ここで何が欠けていますか?
Anacronの構成ファイル (man page)/etc/anacrontab
通常は次のような行が含まれます。
1 5 cron.daily run-parts --report /etc/cron.daily
指定されたディレクトリでスクリプトを実行するrun-partsコマンド/etc/cron.blabla
、ファイル名が「ASCII大文字と小文字、ASCII数字、ASCIIで完全に一致することを期待していますアンダースコア、およびASCIIマイナスハイフン " (man page) したがって、このディレクトリに配置するスクリプトファイル名またはリンクファイル名には、 「。」などの特殊文字
anacrontab
ファイルにスクリプト名を直接入力しているため、構成は少し異なりますが、ファイルを確認する価値があります名前を付けて何かに変更しますドットフリー。