0

cronジョブを処理するcrondoc.txtファイルをセットアップする開発者がいますが、これを変更する方法を完全に理解する方法を知っているcronジョブの経験はありません。私はすぐにこれをしなければならないので、私はいくつかの助けを探しています。これを変更して、メールでcronジョブをファイルに送信するようにする必要があります。

0,20,40 8,9,10,11,12,13,14,15,16,17,18,19,20 * * 1,2,3,5,6,7 /usr/bin/php /home/folder/filename.php >> /dev/null 2>&1

更新:これは実際には私には意味がありません。上に1つのcrontabがあり、次に次のような別のセットアップがあります。

0 2 * * 5 /usr/bin/php /home/folder/filename.php | mail -s "Service Alert Output" me@myemail.com

質問:メールを受信して​​ファイルにログインできるように、それらを組み合わせるにはどうすればよいですか?

>>で始まるファイル名の後の終わりが何を意味するのかわかりませんが、これをメールで送ってログファイルに入れたいと思います。可能?例は私がこれを達成するのを助けるのに素晴らしいでしょう。

ありがとうございました。

ロブ

4

1 に答える 1

1

メール設定を変更するには、MAILTO 変数を使用する必要があります。

MAILTO=vivek@nixcraft.in

cron ファイルの先頭にあります。MAILTO 変数の詳細については、http: //www.cyberciti.biz/faq/linux-unix-crontab-change-mailto-settings/ を参照してください。

>> /dev/null 2>&1 の部分に関しては、コマンドの出力を /dev/null ファイルにリダイレクトします。したがって、コマンドの出力を保存するファイル名に /dev/null を変更する必要があります。

編集:

完全な crontab ファイルの例:

MAILTO=youremail@example.com
0 2 * * 5 /usr/bin/php /home/folder/filename.php >> /path/to/your/logfile 2>&1

crontabには組み込みの機能があるため、コマンドの出力をメールプログラムにパイプする必要はないと思います。

于 2012-07-01T17:33:31.887 に答える