GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Otomatiskan Tugas Sistem Menggunakan Crontab di Ubuntu

Dalam tutorial ini, kami akan menunjukkan kepada Anda, cara menggunakan Crontab Ubuntu . Dalam beberapa langkah sederhana, kami akan menjelaskan, cara mengotomatiskan tugas sistem Anda di Ubuntu, menggunakan crontab di Ubuntu. Utilitas perangkat lunak cron 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.

Anda dapat menggunakan cron di Ubuntu untuk menjalankan skrip secara otomatis dalam jangka waktu tertentu, membuat cadangan basis data Anda atau file penting lainnya, memantau layanan yang berjalan di server Anda dan banyak hal lainnya. Ikuti langkah-langkah di bawah ini untuk menyiapkan crontab Ubuntu.

1. Hubungkan ke server Anda dan perbarui sistem Anda

Sebelum kita mulai menyiapkan crontab di server Ubuntu Anda, mari sambungkan ke VPS Anda melalui SSH dan perbarui perangkat lunak sistem Anda ke versi terbaru yang tersedia.

Kita dapat melakukannya dengan menjalankan perintah berikut:

apt-get update && apt-get upgrade

2. Periksa apakah paket cron sudah terinstal

Untuk menggunakan utilitas cron, kami perlu memastikan bahwa paket cron terinstal di server Anda.

Untuk memeriksa apakah cron sudah terinstal, kita dapat menjalankan perintah berikut:

dpkg -l cron

3. Instal paket cron di Ubuntu

Jika paket cron tidak terinstal di server Anda, maka Anda dapat menginstalnya dengan manajer paket:

apt-get install cron

4.Verifikasi apakah layanan cron berjalan

Untuk memeriksa apakah layanan cron berjalan di sistem Anda, kita dapat menggunakan perintah berikut:

systemctl status cron

5. Konfigurasikan tugas cron di Ubuntu

Untuk mengatur tugas cron, Anda perlu memodifikasi file /etc/crontab. Harap dicatat bahwa file ini hanya dapat dimodifikasi oleh pengguna root.
Anda dapat mengedit file crontab dengan editor teks favorit Anda, misalnya:

nano /etc/crontab

Isi file ini biasanya terlihat seperti 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 tugas cron 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 memerlukan perintah untuk dieksekusi setiap hari pada tengah malam, Anda dapat menambahkan tugas cron berikut:

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

Pengguna tertentu juga dapat membuat pekerjaan cron. Pekerjaan cron khusus pengguna terletak di /var/spool/cron/username.

Saat Anda membuat tugas cron untuk pengguna tertentu, Anda tidak perlu menentukan nama pengguna di tugas cron. Sintaks untuk cronjobs khusus pengguna akan terlihat seperti ini:

minute hour day month day_of_week command

6. Contoh crontab Ubuntu

Mari kita lihat beberapa contoh crontab yang lebih berguna.

Katakanlah kita ingin menjadwalkan skrip cadangan untuk dijalankan setiap hari pada pukul 4:30 pagi. Kami kemudian dapat mengatur tugas cron berikut:

30 4 * * * /path/to/script/backup-script.sh

Atau misalnya jika kita ingin menjadwalkan backup pada hari pertama setiap bulan pada jam 8 malam, kita dapat mengatur cron job sebagai gantinya:

0 18 1 * * /path/to/script/backup-script.sh

Kami juga dapat menggunakan beberapa stempel waktu berikut:

@hourly path/to/script/script.sh
@daily path/to/script/script.sh
@weekly path/to/script/script.sh
@monthly path/to/script/script.sh
@reboot path/to/script/script.sh

Ini akan menjadwalkan tugas cron untuk dieksekusi pada awal setiap jam/hari/minggu/bulan atau saat server reboot.

Jika skrip menghasilkan keluaran apa pun, termasuk kesalahan, kita dapat mengatur tugas cron untuk mencatat keluaran ini ke dalam file terpisah. Misalnya, cron berikut akan dijalankan tiga kali sehari pada jam 4 pagi, 10 pagi dan 16 sore setiap hari Rabu dan Sabtu dan setiap output (standar dan kesalahan) akan masuk ke file backup.log :

0 4,10,16 * * wed,sat path/to/script/script.sh > /path/to/logs/backup.log 2>&1

Jika kita tidak ingin output apa pun dihasilkan, kita dapat mengarahkan ulang kesalahan standar dan output standar ke /dev/null yang akan membuang semua informasi yang tertulis padanya :

0 4,10,16 * * wed,sat path/to/script/script.sh > /dev/null 2>&1

7. Mulai ulang layanan cron

Setelah Anda membuat perubahan pada crontab, Anda harus memulai ulang layanan cron menggunakan perintah berikut:

systemctl restart cron

8. Panduan crontab Linux

Untuk informasi lebih lanjut tentang cron Linux, Anda juga dapat memeriksa halaman manual dengan:

man cron

dan

man crontab

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

Lihat Juga:Mengotomatiskan Tugas Sistem dengan Crontab di CentOS 7

Tentu saja, Anda tidak perlu menggunakan Crontab Ubuntu jika Anda menggunakan salah satu hosting Ubuntu kami yang terkelola sepenuhnya, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk membantu Anda dengan crontab di Ubuntu untuk mengotomatiskan tugas sistem. Mereka tersedia 24×7 dan akan segera menjadwalkan tugas sistem apa pun menggunakan crontab di server Ubuntu Anda!

PS. Jika Anda menyukai postingan ini di Crontab Ubuntu dan cara mengotomatiskan tugas sistem ,  silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih


Panels
  1. Unduh File di Ubuntu Menggunakan Command Line di sistem Ubuntu 20.04

  2. Ubuntu – Bagaimana Cara Mengetahui Sistem Driver X11 Yang Digunakan?

  3. Otomatiskan Tugas Sistem dengan crontab di CentOS 7

  1. Kiat Linux untuk menggunakan cron untuk menjadwalkan tugas

  2. Memantau sumber daya sistem menggunakan SAR di Ubuntu 20.04

  3. Menjadwalkan tugas sistem dengan Cron di Linux

  1. Cara Membuat Script Startup menggunakan Crontab di Lubuntu Linux

  2. Bagaimana cara mengatur Tugas Otomatis pada VPS Linux Menggunakan Cron?

  3. Mendefinisikan Pekerjaan Sistem Menggunakan Cron di Linux