GNU/Linux >> Belajar Linux >  >> Cent OS

Otomatiskan Tugas Sistem dengan crontab di CentOS 7

Kami akan menunjukkan kepada Anda, cara menggunakan crontab CentOS. Cara mengotomatiskan tugas sistem pada CentOS 7, menggunakan CentOS crontab. Utilitas perangkat lunak crontab adalah penjadwal pekerjaan berbasis waktu di sistem operasi mirip Unix. Cron digerakkan oleh file crontab (cron table), file konfigurasi yang menentukan perintah shell untuk dijalankan secara berkala pada jadwal tertentu. File crontab disimpan di mana daftar pekerjaan dan instruksi lain ke daemon cron disimpan. Pengguna dapat memiliki file crontab masing-masing dan seringkali ada file crontab seluruh sistem (biasanya di /etc atau subdirektori /etc) yang hanya dapat diedit oleh administrator sistem.

1. Terhubung melalui SSH dan perbarui perangkat lunak sistem

Pertama-tama, sambungkan ke VPS Linux Anda melalui SSH dan perbarui semua perangkat lunak sistem Anda ke versi terbaru yang tersedia. Anda dapat menggunakan perintah berikut untuk melakukannya:

sudo yum update

2. Verifikasi apakah paket cronie sudah diinstal

Untuk mengotomatisasi tugas sistem, atau lebih dikenal sebagai pekerjaan di Linux, Anda dapat menggunakan utilitas bernama Cron. Menggunakan Cron Anda dapat menjalankan skrip secara otomatis dalam jangka waktu tertentu, membuat cadangan database Anda atau file penting lainnya, memantau layanan yang berjalan di server Anda, dan banyak hal lainnya. Untuk menggunakan utilitas Cron, Anda perlu menginstal cronie paket di sistem Anda. Seharusnya sudah diinstal di server Anda. Untuk mengonfirmasi, jalankan perintah berikut:

sudo rpm -q cronie

3. Instal paket cronie

Jika tidak diinstal, Anda dapat menggunakan yum untuk menginstalnya. Yum adalah manajer paket yang dapat Anda gunakan untuk menginstal dan mengelola perangkat lunak di CentOS 7. Jalankan perintah di bawah ini:

sudo yum install cronie

4. Periksa apakah layanan crond berjalan

Pekerjaan cron dipilih oleh layanan cron. Untuk memeriksa apakah layanan crond berjalan di CentOS VPS Anda, Anda dapat menggunakan perintah berikut:

sudo systemctl status crond.service

5. Konfigurasi tugas cron

Untuk mengonfigurasi tugas cron, Anda perlu memodifikasi /etc/crontab mengajukan. Harap dicatat bahwa itu hanya dapat dimodifikasi oleh pengguna root. Untuk memeriksa konfigurasi saat ini, Anda dapat menggunakan perintah berikut:

sudo cat /etc/crontab

Outputnya harus seperti di bawah ini:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
37 * * * * root run-parts /etc/cron.hourly
23 5 * * * root run-parts /etc/cron.daily
19 3 * * 0 root run-parts /etc/cron.weekly
23 0 6 * * root run-parts /etc/cron.monthly

Seperti yang Anda lihat, file crontab sudah berisi penjelasan tentang cara menentukan pekerjaan Anda sendiri. Sintaksnya adalah sebagai berikut:

minute hour day month day_of_week username command

Tanda bintang (*) di crontab dapat digunakan untuk menentukan semua nilai yang valid, jadi jika Anda ingin perintah dieksekusi setiap hari pada tengah malam, Anda dapat menambahkan tugas cron berikut:

0 0 * * * root /sample_command >/dev/null 2>&1

Tugas cron Anda akan dijalankan di:

2016-06-10 00:00:00
2016-06-11 00:00:00
2016-06-12 00:00:00
2016-06-13 00:00:00
2016-06-14 00:00:00
...

Pengguna tertentu juga dapat membuat pekerjaan cron. Pekerjaan cron untuk pengguna tertentu terletak di /var/spool/cron/username . Saat Anda membuat tugas cron untuk pengguna tertentu, Anda tidak perlu menentukan nama pengguna di tugas cron. Maka sintaksnya akan seperti di bawah ini:

minute hour day month day_of_week command

6. Mulai ulang layanan crond

Setelah Anda melakukan perubahan, restart layanan crond menggunakan perintah di bawah ini:

sudo systemctl restart crond.service

Untuk informasi lebih lanjut, Anda dapat memeriksa halaman manual:

man cron

dan

man crontab

Jika sulit bagi Anda untuk mengatur tugas cron yang benar di awal, Anda dapat menggunakan kalkulator tugas cron untuk menghasilkan ekspresi tugas cron. Ada beberapa kalkulator cron job bagus yang tersedia di Internet.

Baca Juga:Ubuntu crontab

Tentu saja, Anda tidak perlu menggunakan crontab CentOs, jika Anda menggunakan salah satu layanan hosting CentOS VPS kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk membantu Anda dengan crontab di CentOS untuk Mengotomatiskan tugas sistem. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS . Jika Anda menyukai posting ini, tentang cara menggunakan crontab CentOS, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Cent OS
  1. Menjadwalkan tugas dengan perintah cron Linux

  2. Kelola Aliran CentOS dengan Foreman

  3. Instal Nginx dengan ngx_pagespeed di CentOS 7

  1. Centos – Bagaimana Cara Melihat Semua Catatan Cron Di Centos7?

  2. Instal mod_ruid2 di CentOS 6 dengan DirectAdmin

  3. Cara Menjadwalkan Pekerjaan Cron dengan Crontab

  1. Menjadwalkan tugas sistem dengan Cron di Linux

  2. CentOS / RHEL :Panduan pemula untuk cron

  3. Pulihkan pekerjaan cron yang tidak sengaja dihapus dengan crontab -r