Saya telah menetapkan pekerjaan cron:
20 * * * * /usr/bin/sh /home/lucky/myfile.sh
Masalah utama adalah bahwa pada waktu yang dijadwalkan, ada kesalahan: "mail telah dikirim ke / var / spool / mail / lucky".
Isi myfile.sh adalah:
mkdir jh
cd jh
Jawaban:
Ini tidak masalah untuk skrip yang ditetapkan sebagai tugas cron:
Anda harus memberikan path lengkap tempat
jh
direktori harus dibuat. Selain itu, di jalur ini Anda harus memiliki izin untuk membuat file / direktori baru.Misalnya, skrip Anda akan terlihat seperti:
Juga
/usr/bin/sh
bukan jalan yang benar untuksh
. Jalan yang benar adalah/bin/sh
. Anda dapat memeriksa ini denganwhereis sh
perintah. Meski begitu, pekerjaan cron Anda akan terlihat seperti:Jangan lupa untuk membuat skrip dapat dieksekusi:
sumber
Jalur tempat ini tampaknya membuat folder adalah
/
. Ini karenacrontab
memerlukan path lengkap ke folder dan file di semua file yang dieksekusi.Jadi jalan di myfile.sh seharusnya
mkdir <absolutePath>/jh
cd <absolutePath>/jh
20 * * * * /usr/bin/sh /home/lucky/myfile.sh
Baris ini benar meskipun Anda harus memeriksa path untuk melihat apakah sh ada di / usr / bin / sh atau tidak (gunakanwhich sh
untuk melihat path di mana sh ada; milikku adalah / bin / sh)Jika Anda terburu-buru untuk mulai menulis crontab, tautan ini memiliki contoh yang cukup bagus
http://www.thegeekstuff.com/2009/06/15-praktis-crontab-examples/
sumber