Oui, crontab est un outil de tâches planifiées fourni avec le système Linux. Les utilisateurs peuvent utiliser l'outil crontab pour personnaliser leurs propres tâches planifiées. Grâce à la commande crontab, les utilisateurs peuvent exécuter des commandes système ou des scripts shell spécifiés à intervalles fixes, avec la syntaxe « crontab [-u user] file » ou « crontab [-u user] [-e|-l|-r] » ; L'unité d'intervalle de temps peut être des minutes, des heures, des jours, des mois, des semaines ou toute combinaison de ces éléments.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
Le système Linux est contrôlé par le service système cron (crond). Il existe de nombreuses tâches planifiées sur le système Linux, ce service système est donc démarré par défaut. De plus, étant donné que les utilisateurs peuvent également définir eux-mêmes des tâches planifiées, le système Linux fournit également une commande permettant aux utilisateurs de contrôler les tâches planifiées : la commande crontab
. )crontab
命令。)
Linux下的任务调度分为两类,系统任务调度和用户任务调度。
系统任务调度:
系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。
用户任务调度:
用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。
所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。
crontab是linux系统下自带的定时任务工具。
1.命令格式:
crontab [-u user] file crontab [-u user] [ -e | -l | -r ]
2.命令功能:
通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。
3.命令参数:
-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、crontab文件格式
上图是crontab的文件格式说明
第1列分钟0~59
第2列小时0~23
第3列日1~31
第4列月1~12
第5列星期0~7(0和7表示星期天)
第6列要运行的命令
crontab -l #查看任务 crontab -e #编辑任务 键入 a 进入编辑模式,进行编辑后 Ctrl+c #退出编辑模式 Shift + w + q #退出编辑 wq 保存并退出
1.创建定时任务
每个用户都可以调度自己的任务,在jingkong用户下创建定时任务。
功能:每分钟执行一次,将时间写入到指定文件中
[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 -r
2.crontab语法说明
进入到vi编辑界面编写我们要调度的任务,crontab调度命令的格式如下:
* * * * * command path //
前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,其中包括了crontab调度执行的命令
La planification des tâches sous Linux est divisée en deux catégories, la planification des tâches système et la planification des tâches utilisateur.
Les utilisateurs peuvent utiliser l'outil crontab pour personnaliser leurs propres tâches planifiées.
Tous les fichiers crontab définis par l'utilisateur sont enregistrés dans le répertoire /var/spool/cron. Son nom de fichier est cohérent avec le nom d'utilisateur. 🎜🎜🎜🎜🎜crontab est un outil de tâches planifiées fourni avec le système Linux. 🎜🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!