Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Adakah crontab terbina dalam dengan linux?

Adakah crontab terbina dalam dengan linux?

青灯夜游
青灯夜游asal
2022-06-17 12:15:482046semak imbas

Ya, crontab ialah alat tugas berjadual yang disertakan dengan sistem Linux Pengguna boleh menggunakan alat crontab untuk menyesuaikan tugas berjadual mereka sendiri. Melalui arahan crontab, pengguna boleh melaksanakan perintah sistem tertentu atau skrip shell pada selang masa tetap, dengan sintaks "fail crontab [-u pengguna]" atau "crontab [-u pengguna] [-e|-l|-r]"; Unit selang masa boleh menjadi minit, jam, hari, bulan, minggu atau mana-mana gabungan di atas.

Adakah crontab terbina dalam dengan linux?

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Sistem Linux dikawal oleh perkhidmatan sistem cron (crond). Terdapat banyak tugas yang dirancang pada sistem Linux, jadi perkhidmatan sistem ini dimulakan secara lalai. Selain itu, memandangkan pengguna juga boleh menetapkan sendiri tugas berjadual, sistem Linux juga menyediakan arahan untuk pengguna mengawal tugas berjadual: perintah crontab. )

Penjadualan tugas di bawah Linux terbahagi kepada dua kategori, penjadualan tugas sistem dan penjadualan tugas pengguna.

  • Penjadualan tugas sistem:

    Kerja yang sistem lakukan secara berkala, seperti menulis data cache ke cakera keras, pembersihan log, dsb. Terdapat fail crontab dalam direktori /etc, iaitu fail konfigurasi untuk penjadualan tugas sistem.

  • Penjadualan tugas pengguna:

    Kerja yang pengguna perlu lakukan dengan kerap, seperti sandaran data pengguna, peringatan e-mel biasa, dsb. 用户可以使用 crontab 工具来定制自己的计划任务。Semua fail crontab yang ditentukan pengguna disimpan dalam direktori /var/spool/cron. Nama failnya konsisten dengan nama pengguna.

crontab ialah alat tugas berjadual yang disertakan dengan sistem Linux.

Penjelasan terperinci arahan crontab

1. Format arahan:

crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]

2. Fungsi arahan:

Melalui arahan crontab, kita boleh melaksanakan perintah sistem atau skrip shell yang ditentukan pada selang masa tetap. Unit selang masa boleh menjadi minit, jam, hari, bulan, minggu atau mana-mana gabungan di atas. 这个命令非常设合周期性的日志分析或数据备份等工作。

3. Parameter arahan:

-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。

file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。

-i:在删除用户的crontab文件时给确认提示。

4 Format fail crontab

Adakah crontab terbina dalam dengan linux?

Gambar di atas ialah perihalan format fail bagi crontab

  • Minit lajur pertama 0~59

  • Jam lajur kedua 0~23

  • Tidak . . mewakili Ahad )

  • Arahan yang akan dijalankan dalam lajur 6

  • kaedah biasa crontab
  • 1. Buat tugas berjadual

Setiap pengguna boleh menjadualkan tugas mereka sendiri dan membuat tugas berjadual di bawah pengguna jingkong.

crontab -l #查看任务
crontab -e #编辑任务
键入 a 进入编辑模式,进行编辑后
Ctrl+c #退出编辑模式
Shift + w + q #退出编辑
wq 保存并退出

Senaraikan semua tugasan yang dijadualkan semasa

功能:每分钟执行一次,将时间写入到指定文件中

Padam semua tugasan yang dijadualkan
[jingkong@muguangjingkong ~]$ crontab -e
### first crontab
*/1 * * * * /bin/date >> /home/jingkong/jk-log.txt
2.penerangan sintaks crontab
[jingkong@muguangjingkong ~]$ crontab -l
### first crontab
*/1 * * * * /bin/date >> /home/jingkong/jk-log.txt
  • Masukkan antara muka penyuntingan vi untuk menulis tugasan yang ingin kita jadualkan Format arahan penjadualan crontab adalah seperti berikut:
[jingkong@muguangjingkong ~]$ crontab -r
Lima medan pertama boleh mengambil nilai integer untuk menentukan masa mula bekerja,

. Setiap medan dipisahkan oleh ruang dan tab.

Contoh:

* * * * * command path  //

第六个域是字符串,即命令字段,其中包括了crontab调度执行的命令Cadangan berkaitan: "
Tutorial Video Linux

"
*       *       *       *       *       
分:1-59,每十分钟*/10
       时: 0-23, */2 
                日: 1 -31
                        月: 1-12
                                星期: (0-6)

Atas ialah kandungan terperinci Adakah crontab terbina dalam dengan linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn