Rumah > Artikel > Operasi dan penyelenggaraan > Adakah crontab terbina dalam dengan linux?
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.
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.
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
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
crontab -l #查看任务 crontab -e #编辑任务 键入 a 进入编辑模式,进行编辑后 Ctrl+c #退出编辑模式 Shift + w + q #退出编辑 wq 保存并退出
Senaraikan semua tugasan yang dijadualkan semasa
功能:每分钟执行一次,将时间写入到指定文件中
[jingkong@muguangjingkong ~]$ crontab -e ### first crontab */1 * * * * /bin/date >> /home/jingkong/jk-log.txt
[jingkong@muguangjingkong ~]$ crontab -l ### first crontab */1 * * * * /bin/date >> /home/jingkong/jk-log.txt
[jingkong@muguangjingkong ~]$ crontab -rLima 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!