Latest web development tutorials

perintah crontab Linux

Linux perintah Daquan Linux perintah Daquan

Linux crontab adalah program yang digunakan untuk secara berkala menjalankan perintah.

Ketika instalasi sistem operasi lengkap, default akan mulai tugas ini penjadwalan perintah.

Chung crond perintah pemeriksaan untuk pekerjaan yang harus dilakukan secara teratur setiap menit, jika ada pekerjaan yang harus dilakukan secara otomatis melakukan pekerjaan.

Bekerja penjadwalan tugas linux dibagi menjadi kategori berikut:

  • 1, pekerjaan yang dilakukan oleh sistem: Sistem periodik bekerja untuk dilakukan, seperti sistem backup data, menghapus cache
  • 2, pekerjaan yang dilakukan oleh orang: pekerjaan pengguna harus dilakukan secara teratur, misalnya setiap 10 menit untuk memeriksa apakah mail server memiliki surat baru, yang bekerja oleh setiap pengguna untuk mengatur sendiri

tatabahasa

crontab [ -u user ] file

atau

crontab [ -u user ] { -l | -r | -e }

penjelasan:

crontab digunakan untuk memungkinkan pengguna pada waktu yang tetap atau secara berkala dengan proses penegakan hukum, dengan kata lain, itu mirip dengan jadwal waktu pengguna.

-u user menentukan pengguna mengacu pada waktu yang ditetapkan-meja, premis adalah bahwa Anda harus memiliki izin mereka (misalnya akar) dapat menentukan waktu-meja lain. Jika Anda tidak menggunakan user -u, maka, itu dinyatakan untuk mengatur jadwal waktu mereka sendiri.

Parameter Deskripsi:

  • -e: mengeksekusi editor teks untuk mengatur waktu-meja, editor teks default adalah VI, jika Anda ingin menggunakan editor teks lain, silakan mengatur variabel lingkungan VISUAL untuk menentukan editor teks (misalnya, setenv joe VISUAL)
  • r: Lepaskan saat waktu-tabel
  • l: Daftar saat waktu-tabel

Waktu-tabel memiliki format berikut:

f1 f2 f3 f4 f5 program
  • Dimana f1 adalah satu menit, F2 jam, f3 merupakan bulan di beberapa hari pertama, f4 mewakili bulan, f5 merupakan hari dalam seminggu. Program menunjukkan bahwa program yang akan dijalankan.
  • Ketika dinyatakan sebagai f1 * harus melakukan ketika setiap program menit, f2 * menunjukkan program yang akan dijalankan per jam, dan sisanya dengan analogi
  • Sebuah representasi dari menit pertama ke menit b pertama kali ini untuk melakukan, f2 harus melakukan ketika ab representasi dari a ke b jam, sisanya dengan analogi Ketika f1 adalah ab saat
  • N mewakili setiap interval waktu menit sekali, f2 untuk * yang / n n mewakili setiap interval waktu satu jam ketika f1 adalah * / n, sisanya dengan analogi
  • Menunjukkan a, b, c ... mewakili a, b, c, ... menit untuk melakukan, f2 untuk a, b, c, ... ketika f1 adalah a, b, c, ... ketika jam untuk melakukan, dan sisanya dengan analogi

Pengguna juga dapat menyimpan semua pengaturan di file sebelum menggunakan crontab file cara untuk mengatur jadwal waktu.

contoh

Jam bulanan pertama 0 menit sehari untuk melakukan / bin / ls

0 7 * * * /bin/ls

Dalam waktu 12 bulan, harian 06:00-12:00, dan setiap 20 menit untuk melakukan / usr / bin / backup

0 6-12/3 * 12 * /usr/bin/backup

Senin sampai Jumat 17:00 setiap hari mengirim surat kepada [email protected]~~V

0 17 * * 1-5 mail -s "hi" [email protected] < /tmp/maildata

tengah malam bulanan setiap hari 00:20, 02:20, 04:20 .... mengeksekusi echo "haha"

20 0-23/2 * * * echo "haha"

Berikutnya, mempertimbangkan contoh spesifik beberapa:

0 */2 * * * /sbin/service httpd restart  意思是每两个小时重启一次apache 

50 7 * * * /sbin/service sshd start  意思是每天7:50开启ssh服务 

50 22 * * * /sbin/service sshd stop  意思是每天22:50关闭ssh服务 

0 0 1,15 * * fsck /home  每月1号和15号检查/home 磁盘 

1 * * * * /home/bruce/backup  每小时的第一分执行 /home/bruce/backup这个文件 

00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \;  每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。

30 6 */10 * * ls  意思是每月的1、11、21、31日是的6:30执行一次ls命令

Catatan: Ketika Anda menjalankan waktu program tertentu, sistem akan mengirimkan surat kepada Anda untuk menampilkan isi dari pelaksanaan program, jika Anda tidak ingin menerima surat semacam itu, silakan tinggalkan spasi setelah setiap baris ditambah> / dev / null 2> & 1 untuk

Linux perintah Daquan Linux perintah Daquan