cronジョブは実行されますが、wgetはエラーになります。
また、ログを取得するには、i.s.o./dev/nullにリダイレクトすると、/out.txt
を使用できません.cronは/
への書き込みアクセス権を持たないため、/tmp/wget.txt
は問題ありません。
同じことがwgetコマンドの場合、出力はどこに保存されますか?オプション-p <directory prefix>
を使用してください。
データがすでにそのディレクトリにある場合は処理しなければなりません。-N
を使用し、新しいファイルをダウンロードして古いファイルを上書きするだけです。
3番目に、すべてがwgetの出力を抑制するように動作している場合は、-q
オプションを使用します。のは、真夜中を過ぎて1で毎晩、それを実行してみましょう、テストのために
# ┌───────────── min (0 - 59)
# │ ┌────────────── hour (0 - 23)
# │ │ ┌─────────────── day of month (1 - 31)
# │ │ │ ┌──────────────── month (1 - 12)
# │ │ │ │ ┌───────────────── day of week (0 - 6) (0 to 6 are Sunday to
# │ │ │ │ │ Saturday, or use names; 7 is also Sunday)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * command to execute
:
は、第四に、あなたはフォーマットを参照して、前回の実行がまだ完了していない可能性がありますように、スクリプトを毎分* * * * *
を実行することはできません。
備考:本当にそれが正しい、あなたはどこスクリプトファイルとしてhereを参照してください、あなたは頻繁にこれを実行したい場合には、ロックを作ることができ、そこでのwgetコマンドを実行して置くためにスクリプトファイルを使用する必要がありますようにするにこれはこの質問/回答の対象外ですので、アドバイスをしてください。
と番号5:"
が必要とされていなくてもので、\"
で"
をエスケープする必要があるので、それを削除しないでください。
結論として、では、まずデータを保存できるディレクトリを作成します。
1 0 * * * /usr/bin/wget -N -p /wget_data --spider https://subdomain.domain.net/update.php >/tmp/wget.txt 2>&1
とあなたのcronを再起動して、その上のアドバイスは、何であるか知られていないことはできません。そして、あなたのcronラインを調整-p <directory prefix>
と-N
を追加し、実行形式を調整/wget_data
mkdir /wget_data
chmod 777 /wget_data
まだ使われていない。 wgetのデータを収集しなかったかどうかを確認するためのコマンドが働いていたかどうかを確認するために
/usr/bin/wget -N -p /wget_data --spider https://subdomain.domain.net/update.php >/tmp/wget.txt 2>&1
、その後cat /tmp/wget.txt
、そしてls /wget_data
:
も賢明はで最初にコマンドラインからコマンドをテストすることであろう。
引用符の前にある厄介なバックスラッシュを削除するにはどうすればよいですか? – gsl