Cara install crontab di CentOS
Yak, topik pertama tahun baru ini saya berurusan sedikit dengan eksekusi tugas secara terjadwal. Jadi belajar dari pengalaman sebelumnya yang hampir saja menjadi musibah besar karena server bermasalah, untung backupnya ada tapi dibuat secara manual.Ternyata saat ingin edit konfigurasi cron saya tidak menemukannya dan malah muncul pesan error -bash: crontab: command not found
.
Nah… niat saya akan memanfaatkan cron untuk menciptakan backup file – file website dan database MySQLnya secara otomatis. Asumsi saya di CentOS 6.5 ini sudah ada secara default. Ternyata efek samping menggunakan beberapa distro Linux berbeda ya agak ceroboh seperti ini. Haha. 😀
Solusinya ya kita harus menambahkan crontab
ke CentOS, dan tinggal eksekusi perintah berikut:
yum install cronie
Catatan proses instalasinya kurang lebih seperti ini:
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
* base: mirror.hostduplex.com
* epel: mirrors.kernel.org
* extras: mirrors.unifiedlayer.com
* updates: mirrors.easynews.com
Resolving Dependencies
--> Running transaction check
---> Package cronie.i686 0:1.4.4-15.el6_7.1 will be installed
--> Processing Dependency: dailyjobs for package: cronie-1.4.4-15.el6_7.1.i686
--> Processing Dependency: /usr/sbin/sendmail for package: cronie-1.4.4-15.el6_7.1.i686
--> Running transaction check
---> Package cronie-anacron.i686 0:1.4.4-15.el6_7.1 will be installed
--> Processing Dependency: crontabs for package: cronie-anacron-1.4.4-15.el6_7.1.i686
---> Package exim.i686 0:4.72-7.el6 will be installed
--> Running transaction check
---> Package crontabs.noarch 0:1.10-33.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
==============================================================================================
Package Arch Version Repository Size
==============================================================================================
Installing:
cronie i686 1.4.4-15.el6_7.1 updates 73 k
Installing for dependencies:
cronie-anacron i686 1.4.4-15.el6_7.1 updates 30 k
crontabs noarch 1.10-33.el6 base 10 k
exim i686 4.72-7.el6 epel 1.2 M
Transaction Summary
==============================================================================================
Install 4 Package(s)
Total download size: 1.3 M
Installed size: 3.9 M
Is this ok [y/N]: y
Downloading Packages:
(1/4): cronie-1.4.4-15.el6_7.1.i686.rpm | 73 kB 00:00
(2/4): cronie-anacron-1.4.4-15.el6_7.1.i686.rpm | 30 kB 00:00
(3/4): crontabs-1.10-33.el6.noarch.rpm | 10 kB 00:00
(4/4): exim-4.72-7.el6.i686.rpm | 1.2 MB 00:00
----------------------------------------------------------------------------------------------
Total 2.9 MB/s | 1.3 MB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : exim-4.72-7.el6.i686 1/4
Installing : cronie-1.4.4-15.el6_7.1.i686 2/4
Installing : crontabs-1.10-33.el6.noarch 3/4
Installing : cronie-anacron-1.4.4-15.el6_7.1.i686 4/4
Verifying : crontabs-1.10-33.el6.noarch 1/4
Verifying : exim-4.72-7.el6.i686 2/4
Verifying : cronie-anacron-1.4.4-15.el6_7.1.i686 3/4
Verifying : cronie-1.4.4-15.el6_7.1.i686 4/4
Installed:
cronie.i686 0:1.4.4-15.el6_7.1
Dependency Installed:
cronie-anacron.i686 0:1.4.4-15.el6_7.1 crontabs.noarch 0:1.10-33.el6 exim.i686 0:4.72-7.el6
Complete!
Setelah itu pada direktori /etc/init.d/
anda akan menemukan konfigurasi crond
dan pada /etc/
deretan direktori dan file: cron.d
, cron.daily
, cron.deny
, cron.hourly
, cron.monthly
, cron.weekly
, dan crontab
. Sebelumnya cuma ada cron.daily.
Setelah itu anda tinggal tambahkan konfigurasi cron ke dalam direktori yang dibutuhkan, dibedakan menurut frekuensi eksekusi tugasnya.