私は毎分実行する予定のperlスクリプトを持っています。 は、私は私は私が/ varに猫のcronを実行する際に/ログ以下のようなエントリを参照してくださいという理由だけで、スクリプトは毎分を実行していると仮定し 私のCronジョブと混同しました
* * * * * PATH= /usr/local/bin:/usr/bin:/usr/sbin:/usr/lib; perl /dm2/www/html/isos/pre5.3/autoDownload.pl
としてcronジョブを設定している/
Jul 26 04:57:01 dmvbu-build crond[773]: (root) CMD (PATH= /usr/local/bin:/usr/bin:/usr/sbin:/usr/lib; perl /dm2/www/html/isos/pre5.3/autoDownload.pl)
Jul 26 04:58:01 dmvbu-build crond[687]: (root) CMD (PATH= /usr/local/bin:/usr/bin:/usr/sbin:/usr/lib; perl /dm2/www/html/isos/pre5.3/autoDownload.pl)
しかし、私の問題は、私は
LOGは DM2/WWW/HTML/ISOイメージ/ pre5.3 /に配置されてlog.txtという名前のファイルへのファイルディスクリプタであるprint LOG "connecting to website\n"
のようなステートメントを持っています(autoDownload.plと同じ場所)
しかし、私はcronのログファイル のエントリを参照した後、新しい情報で更新するこのlog.txtファイルを参照してくださいいけない。しかし、私は手動で
コードを実行したときに、私は、このファイルの更新を参照してください
エラーを含むcronによって送信されたメールを確認しましたか?あるいは、stdoutとstderrの両方をloggerでパイプしてsyslogに書き出します。 –
なぜこのスクリプトをrootとして実行していますか?通常のユーザー権限でも同様に動作します。 – Dallaylaen
cronからメールをチェックする方法は? – mac