Jangan gunakan crontab -e
Saya tidak akan memasukkannya crontab -e
sebagai root. Ini umumnya kurang jelas bagi admin lain dan cenderung hilang seiring waktu. Memasukkannya ke dalam /etc/crontab
Anda dapat menentukan waktu yang Anda inginkan untuk menjalankannya dan Anda juga dapat menentukan pengguna yang berbeda.
Lokasi alternatif
Jika Anda tidak peduli menjalankan skrip sebagai pengguna yang berbeda, dan / atau Anda hanya ingin skrip dijalankan setiap minggu, setiap hari, dll. Maka beberapa distribusi menyediakan direktori tempat skrip dapat ditempatkan yang secara otomatis akan diproses pada waktu tertentu.
Misalnya di bawah distro berbasis Redhat:
$ ls -dl /etc/cron*
drwxr-xr-x. 2 root root 4096 Nov 29 11:06 /etc/cron.d
drwxr-xr-x. 2 root root 4096 Nov 29 11:06 /etc/cron.daily
-rw-------. 1 root root 0 Nov 23 07:42 /etc/cron.deny
drwxr-xr-x. 2 root root 4096 Nov 29 11:03 /etc/cron.hourly
drwxr-xr-x. 2 root root 4096 Nov 29 11:06 /etc/cron.monthly
-rw-r--r--. 1 root root 457 Sep 26 2011 /etc/crontab
drwxr-xr-x. 2 root root 4096 Sep 26 2011 /etc/cron.weekly
Saya akan sering kali menempatkan cron level sistem yang ingin saya jalankan pada waktu tertentu, /etc/cron.d
bukan /etc/crontab
, terutama jika skrip-skrip itu lebih rumit.
Saya lebih suka menggunakan direktori di bawah /etc/cron*
karena mereka adalah tempat yang jauh lebih jelas yang akan dilihat oleh administrator sistem lain dan file-file di sini dapat dikelola melalui instalasi paket seperti rpm
dan / atau apt
.
Melindungi entri
Setiap direktori yang saya sebutkan ditujukan untuk meletakkan skrip yang tidak akan dihancurkan oleh manajer paket. Jika Anda khawatir tentang melindungi entri crontab, maka saya pasti tidak akan memasukkannya ke dalam /etc/crontab
file, dan sebaliknya meletakkannya sebagai skrip yang tepat di salah satu /etc/cron*
direktori.