クローンの仕事は記録されていませんか?

クローンの仕事は記録されていませんか?

Ubuntu Server 14.04 LTS、crontabには次のものがあります。

00 06 * * 1-5 /usr/local/bin/scribe /etc/local/scribe.1.conf 1&2>> /var/log/local/scribe.1.log
00 15 * * 1-5 killall scribe; sleep 10; /usr/local/bin/scribe /etc/local/scribe.1.conf 1&2>> /var/log/local/scribe.1.log
15 16 * * 1-5 killall scribe

私の意図は、午前6時にプログラムを実行し、午後3時に終了し、午後3時10分に再実行することです。私が見るのは、ログファイルが生成されていますが、まだ空で記録されていないことです。 crontabはログディレクトリへの書き込みアクセス権を持つユーザーですが、なぜログファイルがまだ空なのかわかりません。私は文法的エラーを犯したと仮定しなければなりません。

ベストアンサー1

それから... 1&2>> ...考慮されます。... 1&2>> ...

つまり、バックグラウンドでパート1を起動し、ログファイルを生成してから2を起動しようとしますが、もちろん何もしません。したがって、出力はログファイルに送信されません。

2>&1私は通常stderrをstdoutに送信するのと同じことをします。エラーと標準出力を同じファイルに移動するには、最初にstdoutを定義する必要があります。だからそんなこと>>blah.log 2>&1

おすすめ記事