Seperti yang dinyatakan dalam jawaban sebelumnya, ini terjadi karena pekerjaan cron Anda menghasilkan output, dan kemudian daemon cron mencoba untuk mengirim email output itu kepada Anda. Jika Anda tidak ingin (atau tidak bisa) menginstal MTA, tetapi Anda ingin melihat hasilnya, Anda bisa mengarahkan output pekerjaan cron ke file log. Edit file crontab Anda dengan
crontab -e
(gunakan sudo
jika masalahnya ada pada root crontab) dan tambahkan
setelah setiap perintah, seperti ini:>> /some/log/file 2>&1
0 3 * * * cmd >> / some / log / file 2> & 1
Jika ada beberapa perintah pada satu baris, dipisahkan oleh ;
, &&
atau ||
, Anda harus melakukan di atas untuk setiap perintah, seperti ini:
0 3 * * * cmd 1 >> / some / log / file 2> & 1; cmd 2 >> / some / log / file 2> & 1
atau kelompokkan mereka, seperti ini:
0 3 * * * ( cmd 1 ; cmd 2 ) >> / some / log / file 2> & 1
Jika Anda ingin mengabaikan stdout dan hanya menangkap stderr, gunakan saja. Letakkan file log di mana pun Anda inginkan - direktori home Anda
,, atau bahkan jika Anda yakin tidak perlu menyimpannya.> /dev/null 2>> /some/log/file
/var/log
/tmp
Kemudian lihat file log setelah pekerjaan berjalan.