Misalkan saya membuat dua file crontab.
/tmp/my-crontab
/root/my-alternate-crontab
Setiap file crontab diatur untuk menjalankan skrip yang berbeda.
Ketika saya memulai cronjob yang pertama diganti dengan yang lebih lama.
crontab -u smarak /tmp/my-crontab
crontab -u smarak /root/my-alternate-crontab
Apakah hal di atas mungkin untuk satu pengguna?
Jawaban yang Diterima:
Dua cara untuk mengatasi memiliki satu crontab.
Letakkan entri crontab Anda dalam file di beberapa direktori, seperti ~/crontab.d/thisandthat.cron
, lalu komit perubahan apa pun dari itu ke crontab sistem dengan:
cat ~/crontab.d/*.cron | crontab -
Ekstensi .cron
adalah untuk menghindari secara tidak sengaja menyertakan file cadangan dari editor. Perhatikan bahwa karena semua file digabungkan bersama, variabel apa pun yang ditetapkan dalam file juga akan berlaku untuk file yang datang kemudian.
Anda juga dapat melakukan sesuatu yang mirip dengan cara /etc/cron.hourly
dan teman-teman diimplementasikan di Debian. /etc/crontab
utama berisi aturan seperti ini:
17 * * * * root cd / && run-parts --report /etc/cron.hourly
Anda dapat mengatur satu entri crontab untuk menjalankan beberapa program. run-parts dir
Debian mirip dengan for f in dir/* ; do "$f" ; done
kecuali bahwa ia melewatkan nama file yang aneh, sekali lagi untuk menghindari menjalankan file cadangan yang dibuat oleh editor, dll.