Apa yang salah dengan perintah cron saya?

0

Saya menjalankan cron dari cpanel, saya ingin menjalankan satu file dan ketika sudah selesai yang berikutnya. ini perintah saya

/usr/bin/wget -O /dev/null -o /dev/null https://example.com/file.php > /dev/null 2>&1 && wget -q -O - https://example.com/file2.php

Hanya menjalankan yang pertama. Mengapa?

Terima kasih!

eli99
sumber
Apakah Anda yakin perintah pertama tidak gagal? Yang kedua wgetdipanggil tanpa path lengkap. Seharusnya tidak menjadi masalah dengan default PATHyang seharusnya, "/usr/bin:/bin"tetapi pastikan Anda tidak menimpanya di crontab. Perhatikan ini tidak berfungsi crontabseperti yang Anda harapkan: PATH=/some/other/path:$PATHkarena $PATHtidak diperluas di sana. Jadi, jika Anda menggunakan klausa seperti itu Anda akan memiliki yang tidak terduga PATH.
Kamil Maciorowski

Jawaban:

2

&&hanya menjalankan perintah kedua jika perintah pertama keluar dengan kode keluar nol (tidak ada kesalahan). Mungkin wgettidak dapat mengambil URL yang Anda tentukan?

Jika Anda ingin perintah kedua selalu dijalankan setelah perintah pertama bahkan jika perintah pertama melaporkan kesalahan, maka gunakan ;alih-alih &&untuk bergabung dengan dua perintah.

Spiff
sumber