crontab简介
Linux 系统有个 crond 程序,对应 cron 这个守护进程[ps -ef |grep cron]
。它在系统中会每分钟扫描定时任务,读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格。用户把需要执行的命令序列放到crontab文件中以获得执行。
每个用户都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接创建或者直接修改。该crontab文件是通过crontab命令创建
# 创建定时任务
crontab -u username -e
-u #后面跟创建此任务的用户名
-e #是进入编辑任务
-r #删除定时任务
-l #查看定时任务
crontab服务控制
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看服务状态
查看 crontab 定时任务配置文件
/var/spool/cron/
- 这个目录下存放的是每个用户包括 root 的 crontab 任务;
- 每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom;
- 一般一个用户最多只有一个crontab文件。