Cara Menggunakan Perintah 'at' untuk Menjadwalkan Tugas pada Waktu Tertentu atau Nanti di Linux


Sebagai alternatif dari penjadwal tugas cron, perintah at memungkinkan Anda menjadwalkan perintah untuk dijalankan satu kali pada waktu tertentu tanpa mengedit file konfigurasi.

Satu-satunya persyaratan adalah menginstal utilitas ini dan memulai serta mengaktifkan pelaksanaannya:

yum install at              [on CentOS based systems]
sudo apt-get install at     [on Debian and derivatives]

Selanjutnya, mulai dan aktifkan layanan pada saat boot.

--------- On SystemD ---------
systemctl start atd
systemctl enable atd

--------- On SysVinit ---------
service atd start
chkconfig --level 35 atd on

Setelah atd berjalan, Anda dapat menjadwalkan perintah atau tugas apa pun sebagai berikut. Kami ingin mengirimkan 4 pemeriksaan ping ke www.google.com ketika menit berikutnya dimulai (yaitu jika 22:20:13, perintah akan dieksekusi pada 22:21:00) dan laporkan hasilnya melalui email (-m, memerlukan Postfix atau yang setara) kepada pengguna yang menjalankan perintah:

echo "ping -c 4 www.google.com" | at -m now + 1 minute

Jika Anda memilih untuk tidak menggunakan opsi -m, perintah akan dijalankan tetapi tidak ada yang akan dicetak ke output standar. Namun, Anda dapat memilih untuk mengarahkan output ke file.

Selain itu, perlu diingat bahwa at tidak hanya mengizinkan waktu tetap berikut: sekarang, tengah hari (12:00), dan tengah malam (00:00), tetapi juga 2 digit khusus (mewakili jam) dan Waktu 4 digit (jam dan menit).

Misalnya,

Untuk menjalankan updatedb pada 23.00 hari ini (atau besok jika tanggal saat ini lebih besar dari 23.00), lakukan:

echo "updatedb" | at -m 23

Untuk mematikan sistem pada 23:55 hari ini (berlaku kriteria yang sama seperti pada contoh sebelumnya):

echo "shutdown -h now" | at -m 23:55

Anda juga dapat menunda eksekusi berdasarkan menit, jam, hari, minggu, bulan, atau tahun dengan menggunakan tanda + dan spesifikasi waktu yang diinginkan seperti pada contoh pertama.

Spesifikasi waktu tunduk pada standar POSIX.

Ringkasan

Sebagai aturan praktis, gunakan at sebagai ganti penjadwal tugas cron kapan pun Anda ingin menjalankan perintah atau menjalankan tugas tertentu pada waktu yang ditentukan hanya sekali. Untuk skenario lainnya, gunakan cron.

Selanjutnya, kita akan membahas cara mengenkripsi file arsip tar menggunakan openssl, hingga tetap terhubung ke Tecmint.