Catatan: pertanyaan ini bukan tentang cara mengedit tab cron tetapi bagaimana membuat cron berfungsi
- Saya mengedit cron saya menggunakan
env EDITOR=joe crontab -e
- Saya masuk
1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt
dan tidak melakukan apa-apa meskipun cron sudah diatur dengan benar . Diperiksa melalui Cronnix dan melihat cron di / var / cron / tab. Mengedit crontab menggunakan Cronnix memberi saya hasil yang sama.
Jika saya menjalankan echo 'test' > /Users/radek/Backup/rationalvmware/test.txt
secara manual itu membuat file seperti yang diharapkan jadi saya menganggap bahwa perintah yang saya berikan kepada cron adalah yang benar.
Apakah ada hal khusus yang harus saya lakukan untuk membuat cron berfungsi pada OSX? Bagaimana saya memeriksanya, cron sedang berjalan.
Apa yang setara dengan / var / log / pesan di OSX? Saya bisa melihat di pesan di SuSE bahwa cron berfungsi.
cron
berjalan di lingkungan yang berbeda dari perintah uji Anda sendiri. Misalnya: Anda mungkin sering membutuhkan jalur absolut.Jawaban:
Saya ragu Anda menunggu hingga 1 menit melewati jam untuk ujian Anda. Untuk menjalankan setiap menit:
sumber
0-59 * * * * osascript -e "display notification \"$(date)\" with title \"Cron test\""
Utilitas cron diluncurkan oleh launchd ketika melihat keberadaan
/etc/crontab
atau file di/usr/lib/cron/tabs
. Seharusnya tidak perlu memulainya secara manual . (Lihat halaman manual .)Untuk melihat log OS X, Anda dapat menggunakan Console Utility.
sumber
/private/var/at/tabs/
FYIDua cara lain adalah menggunakan:
atau
Keduanya berjalan setiap menit.
sumber
Pertama, Anda perlu mengatur
$EDITOR
variabel Anda ke sesuatu yang masuk akal, karena apa yang Anda tetapkan itu menjadi sesuatu yang tidak Anda inginkan. Atur seperti ini:Anda dapat mengubah
joe
ke editor teks lain, sepertinano
atauvim
.Kemudian, Anda ingin mengedit
crontab
, yang dilakukan seperti:Kemudian Anda akan memasukkan teks untuk
cron
digunakan.sumber
joe
tidak bisa digunakan. Kuncinya adalah yangcrontab -e
digunakan.Jika Anda ingin menggunakan cron di Mountain Lion, Anda harus melihatnya di sini: https://coderwall.com/p/ry9jwg atau cukup buka terminal dan jalankan
sudo touch /etc/crontab
. Setelah itu pekerjaan Anda di / usr / lib / cron / tab harus ditangani oleh cron.sumber