Linux下的crond和crontab

一、基本概念

1、crond

       crond的概念和crontab是不可分割的。crond是一个命令,常见于Linux/Unix系统之中,用于设置周期性被执行的命令。

       crontab命令常用于从标准输入设备中读取指令,并将其存放于“crontab”文件中,方便今后的读取和查询。

       crond则正是crontab的守护进程。

2、crontab文件

        crontab文件包含交送cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件;同时,操作系统保存一个指针对整个系统的crontab文件,该文件通常存

在/etc或者/ect之下的子目录中,而这个文件智能由系统管理员来修改。

        crontab文件的每一行均遵循特定的格式,有空格或tab分割为数个领域,每个领域可以放置单一或多个数值。

        crontab文件由root和crontab文件的拥有者使用。

二、功能

         crond定期来执行一些系统任务,可以在无需人工干扰的情况下运行一些作业。

(1)/sbin/service crond start启动服务

(2)/sbin/service crond stop关闭服务

(3)/sbin/service crond reatart重启服务

(4)/sbin/service crond reload重新载入配置

       crontab是用来让使用者在固定的时间或固定的时间间隔执行程序之用,也就类似于使用者的时刻表。

       crontab是Linux系统下的定时任务触发器,其使用者的权限记载在列两个文件中。

       文件                               含义

       /etc/cron.deny          该文件中所列的用户不允许使用crontab命令

       /etc/cron.allow         该文件中所列的用户允许使用crontab命令

       /var/spool/cron/        是所有用户的crontab文件  

       /var/spool/cron/crontabs/var/spool/cron/crontabs

      crontab基本用法的命令格式:

(1)crontab [-u user] [file]

(2)crontab [-u user] [-e|-l|-r]

(3)crontab -l -u [-e|-l|-r]

      crontab基本参数说明

crontab -u   设定某个用户的cron服务

crontab -l     列出某个用户的cron服务的详细内容

crontab -r     删除某个用户的cron服务

crontab -e    编辑某个用户的cron服务

        用户所建立的crontab文件存于/var/spool/cron中,其文件名与用户名一致。它的格式共分为六段,前五段为时间为时间设定段,第六段为所要执行的命令段,

*      *     *     *     *     command

分   时   日   月   周     命令

        第1到5个字段的整数取值范围及意义是:

第一字段:0~59          表示分钟

第二字段:1~24          表示小时

第三字段:1~31          表示天

第四字段:1~12          表示月份

第四字段:0~6             表示星期


发布了53 篇原创文章 · 获赞 3 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章