Maison > Opération et maintenance > exploitation et maintenance Linux > Crontab est-il intégré à Linux ?

Crontab est-il intégré à Linux ?

青灯夜游
Libérer: 2022-06-17 12:15:48
original
2069 Les gens l'ont consulté

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.

Crontab est-il intégré à Linux ?

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系统下自带的定时任务工具。

crontab命令详解

1.命令格式:

crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
Copier après la connexion

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文件时给确认提示。
Copier après la connexion

4、crontab文件格式

Crontab est-il intégré à Linux ?

上图是crontab的文件格式说明

  • 第1列分钟0~59

  • 第2列小时0~23

  • 第3列日1~31

  • 第4列月1~12

  • 第5列星期0~7(0和7表示星期天)

  • 第6列要运行的命令

crontab 常用方法

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

1.创建定时任务

每个用户都可以调度自己的任务,在jingkong用户下创建定时任务。

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

[jingkong@muguangjingkong ~]$ crontab -e
### first crontab
*/1 * * * * /bin/date >> /home/jingkong/jk-log.txt
Copier après la connexion
  • 列出目前所有的定时任务
[jingkong@muguangjingkong ~]$ crontab -l
### first crontab
*/1 * * * * /bin/date >> /home/jingkong/jk-log.txt
Copier après la connexion
  • 删除所有的定时任务
[jingkong@muguangjingkong ~]$ crontab -r
Copier après la connexion

2.crontab语法说明

进入到vi编辑界面编写我们要调度的任务,crontab调度命令的格式如下:

* * * * * command path  //
Copier après la connexion

前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,其中包括了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.

    • Planification des tâches système :
    Travail à effectuer périodiquement par le système, comme l'écriture de données mises en cache sur le disque dur, le nettoyage des journaux, etc. Il existe un fichier crontab dans le répertoire /etc, qui est le fichier de configuration pour la planification des tâches système.

    Planification des tâches utilisateur : 🎜🎜 Tâches que les utilisateurs doivent effectuer régulièrement, telles que la sauvegarde des données utilisateur, les rappels réguliers par e-mail, etc. 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. 🎜🎜

    svg>🎜

    Explication détaillée de la commande crontab🎜

    🎜1. Format de commande :🎜
    *       *       *       *       *       
    分:1-59,每十分钟*/10
           时: 0-23, */2 
                    日: 1 -31
                            月: 1-12
                                    星期: (0-6)
    Copier après la connexion
    🎜2. Fonction de commande :🎜🎜Grâce à la commande crontab, nous pouvons exécuter des commandes système spécifiées ou des scripts shell à intervalles fixes. 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. Cette commande est idéale pour l'analyse périodique des journaux ou la sauvegarde des données. 🎜🎜3. Paramètres de commande : 🎜
    ##每天21:30 执行
    30 21 * * * cmd01
    
    ###每个月1,11,21的2:30执行
    30 2 1,11,21 * * cmd02
    
    ##每周六或者每周日,1:45执行
    45 1 * * 6,0 cmd03
    
    #每天20:00至23:00日 ,每半个小时执行一次
    0,30 20-23 * * * cmd04
    
    ##每一小时执行一次
    * */1 * * * cmd05
    Copier après la connexion
    🎜4. format de fichier crontab 🎜🎜Crontab est-il intégré à Linux ?🎜🎜L'image ci-dessus est la description du format de fichier de crontab🎜
      🎜🎜Colonne 1 Minutes 0~59🎜🎜🎜🎜 2ème colonne Heures 0~23🎜🎜🎜🎜3ème colonne Jour 1~31🎜🎜🎜🎜4ème colonne Mois 1~12🎜🎜🎜🎜5ème colonne Semaine 0~7(0 et 7 signifie Dimanche)🎜🎜🎜🎜La commande à exécuter dans la colonne 6🎜🎜🎜

      crontab Méthodes communes

      rrreee🎜1 Créer une tâche planifiée 🎜. 🎜Chaque utilisateur peut planifier ses propres tâches et créer des tâches planifiées sous l'utilisateur Jingkong. 🎜🎜Fonction : Exécuter une fois par minute, écrire l'heure dans le fichier spécifié🎜rrreee🎜🎜Liste de toutes les tâches planifiées en cours🎜🎜rrreee🎜🎜Supprimer toutes les tâches planifiées🎜🎜rrreee🎜2. Description de la syntaxe Crontab🎜🎜Entrez dans l'interface d'édition vi pour écrire les tâches que nous souhaitons planifier. Le format de la commande de planification crontab est le suivant : 🎜rrreee🎜Les cinq premiers champs peuvent prendre des valeurs entières pour spécifier quand. pour commencer à travailler. Le sixième champ est une chaîne, c'est-à-dire le champ de commande, qui inclut la commande programmée pour être exécutée par crontab. Chaque champ est séparé par des espaces et des tabulations. 🎜rrreee🎜🎜Exemple :🎜🎜rrreee🎜Recommandations associées : "🎜Tutoriel vidéo 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal