Saya menjalankan setengah lusin pekerjaan cron berbeda dari hosting saya di Hostmonster.com. Ketika cronjob telah dieksekusi saya menerima email dengan output dari skrip.
Email datang dalam format:
Dari: Cron Daemon Subjek: Cron / ramdisk / bin / php5 -c /home5/username/scheduled/optimize_mysql.bash
Masalah dengan ini adalah bahwa subjek dari email membuatnya sangat sulit untuk membaca cronjob email mana yang berkaitan.
Apakah ada cara untuk mengubah subjek email cronjob sehingga lebih mudah dibaca?
Sebagai contoh:
Dari: Cron Daemon Subjek: Optimalkan Database MySQL
Atau gunakan perintah sh noop (:)
Subjek masih terlihat kludgey, tapi setidaknya itu deskriptif dan tidak memerlukan skrip asing.
sumber
Queue Summary; PATH=/usr/sbin qshape
Pipa output pekerjaan cron Anda ke mail secara langsung, dan kemudian Anda dapat mengisi baris subjek. yang
2>&1
sintaks mengirimkan keluaran error apapun yang tidak akan hilang.sumber
Ambil alih tanggung jawab crond untuk mengirim output perintah (atau tidak jika tidak ada) dengan mem-piping output dan stderr ke 'mailx -E'. Sebagai contoh:
Opsi '-E' Mailx bagus karena, seperti halnya crond sendiri, ia tidak akan mengirim email jika tidak ada output untuk dikirim.
sumber
Several environment variables are set up automatically by the cron(8) daemon. SHELL is set to /bin/sh, and LOGNAME and HOME are set from the /etc/passwd line of the crontab's owner. PATH is set to "/usr/bin:/bin". HOME, SHELL, and PATH may be overridden by settings in the crontab; LOGNAME is the user that the job is running from, and may not be changed.
mailx
implementasi; hanya beberapa dari mereka yang menawarkan-E
opsi ini . Di Ubuntu Anda inginbsd-mailx
atauheirloom-mailx
paket; yangmailutils
paket berisi Gnumailx
perintah dengan berbeda satu-E
.Solusi lain adalah dengan menulis skrip shell dengan baris subjek yang Anda inginkan yang memanggil perintah yang tepat. Dalam contoh Anda, ini akan menjadi:
Anda dapat memasukkan direktori bin Anda di path dengan mengaturnya di file crontab.
sumber
COBALAH INI - Di baris perintah mengimplementasikan kode berikut ---
sumber