at
時々、コマンドを実行するように設定したコマンドを実行しないように見える奇妙な問題があります。
たとえば、
at -t 201510071042
runsomescript
<Ctrl-D>
runsomescript
何らかの理由で2015/10/07 10:42に実行されていません。どこで見ることができますか?なぜ at
コマンドを実行できませんでしたか?プロセスの一種のログファイルを探していますat
。
そして私はat
電子メールを送ることについて知っています。ところで、at
コマンドを実行できない場合でもメールは届きません。
ジョブを送信してすぐに実行すると、at -lov
キュー内で適切な時間に実行されることがわかります。
2016年2月17日現在の情報
コマンドが失敗すると、at
電子メールに次の「Cronジョブの失敗」メッセージが含まれます。
Cron: 0481-072 Cannot change to your home directory.
答え1
atコマンドは、その出力をリダイレクトしない限り、すべての出力をスケジュールされたコマンドの標準出力と標準エラーでメールに送信します。
したがって、を使用してメールを送信できることを確認し、スクリプトがエラーをリダイレクトしていないことをsendmail
確認してください(例:にリダイレクト/dev/null
)。