Terminal Linux dan jam meja untuk kerja berjadual

Anda menjadualkan sandaran setiap malam. Seminggu kemudian, barulah sedar fail sandaran terakhir bertarikh minggu lepas. Inilah masalah kerja berjadual: apabila berjaya, ia tidak mengganggu sesiapa; apabila gagal, ia juga boleh nampak senyap.

crontab -l memaparkan jadual bagi pengguna semasa. Setiap baris ada lima ruang masa sebelum arahan: minit, jam, hari dalam bulan, bulan dan hari dalam minggu. Namun jadual yang betul belum menjamin arahan itu berjalan dengan betul.

Persekitaran cron lebih ringkas

Skrip yang berjalan ketika ditaip secara manual mungkin gagal dalam cron kerana direktori semasa berbeza, pemboleh ubah persekitaran tiada, atau laluan program tidak dikenali. Gunakan laluan mutlak untuk fail penting dan nyatakan direktori kerja dalam skrip. Uji skrip menggunakan akaun pengguna yang sama seperti cron.

Simpan output ke log yang boleh diperiksa, contohnya perintah >> /lokasi/log-tugas.log 2>&1. Fail log itu sendiri perlu diputar dan dipantau; jangan biarkan ia menjadi punca disk penuh pula.

Semak hasil, bukan cuma jadual

Untuk sandaran, tanda kejayaan bukan sekadar baris “job completed”. Semak fail yang terhasil, saiznya, dan cuba pulihkan sampel data. Letakkan amaran jika tugas gagal atau tidak berjalan dalam tempoh dijangka. Automasi yang baik membebaskan masa; automasi tanpa pemeriksaan cuma menangguhkan masalah.