crontabに関する3つの質問があります。
$HOME
crontabで変数にアクセスできますか?たとえば、$HOME
次のように使用します。PATH=$HOME/bin:$HOME/scripts:$PATH
?or* * * * * echo "test" > $HOME/test.txt
?crontabは正常にリダイレクトされたい
stdout
が、メールはユーザーに/dev/null
リダイレクトされます。stderr
たとえば、コンピュータの電源が入っているときいいえネットワークに接続すると、crontabのエントリはエラーを* 2 * * * getmail -n -q ...
返すため、crontabはユーザーにこのエラーを含む電子メールを送信します。上記の例に基づいて、
getmail
システムがcrontabメールユーザーを実行している場合いいえネットワークに接続されているため、ユーザーがネットワークに接続しているかどうかを検出する方法が必要です。
この検出方法に関しては、次のことが必要です。
早く
シンプル
他のcrontab操作で簡単に使用できます(例:コントロールの使用:&&、||、|など)。
答え1
- 確かに
* 2 * * * getmail -n -q ... > /dev/null
stdoutとstderrをリダイレクトするには... 2>&1 > /dev/null