Di mana output standar dari at
dan cron
tugas pergi, mengingat tidak ada layar untuk ditampilkan?
Itu tidak muncul di direktori tempat pekerjaan dimulai, atau di direktori home saya.
Bagaimana saya bisa mengetahui hal ini mengingat saya tidak tahu cara men-debug atau melacak pekerjaan latar belakang?
Jawaban:
Dari halaman manual cron:
Jadi, Anda harus memeriksa mail / root Anda, atau syslog (mis. / Var / log / syslog).
sumber
Untuk proses yang berjalan lama, terkadang berguna untuk mengetahui apa outputnya sebelum Anda mendapatkan email, saya menggunakan ini sebagai gantinya:
ps
untuk menemukan ID proses dari program Anda yang sedang berjalan (diPID
bawah);gunakan
lsof
untuk menemukan file hasil dari penulisan:Dalam output, cari
1u
dan2u
garis di bawahFD
tajuk kolom.Baris-baris ini akan memberi tahu Anda file temporer apa yang dihasilkan oleh proses sebelum dikirim melalui surat. Biasanya, untuk
at
, file tersebut berada di bawah/var/spool/cron/atjobs/
. Akhirnya, tampilkan file itu dan Anda akan menemukan output proses Anda (saat ini).sumber
1u
dan2u
bertipeUNIX
. Saya menduga ini adalah soket UNIX. Bagaimana cara melihat file sekarang?