Linux 定时任务Crontab
Linux
定时任务
命令介绍以及命令格式说明
crontab [选项]
选项:
-e :使用 vim 编辑 crontab 定时任务,可添加或删除,默认为空,只需按照格式写入即可
-l :查询 crontab 任务,以打印的方式
-r :删除当前用户所有的 crontab 任务
如果要设定定时任务,在命令行下输入 crontab -e 进入vim 编辑页面
* * * * * 执行的任务
五个 “*” 的具体含义
位置 | 意义 | 范围 |
---|---|---|
第一个 “ * ” | 一小时当中的第几分钟。 | 0-59 |
第二个 “ * ” | 一天当中的第几小时。 | 0-23 |
第三个 “ * ” | 一月当中的第几天。 | 1-31 |
第四个 “ * ” | 一年当中的第几月。 | 1-12 |
第无个 “ * ” | 一周当中的星期几。 | 0-7(0,7都表示星期日) |
重启crontab 定时服务进程
- 情况一:正常情况(系统有service命令)
service crond restart service crond start service crond stop
- 情况二:当linux发行的版本没有service这个命令时候,用如下命令进行停止启动:
/etc/init.d/cron stop /etc/init.d/cron start
权限配置
1)拒绝用户使用crontab任务
在/etc/cron.deny
中添加要拒绝的用户名,格式如下:
listen nobody noaccess username1 username2 username3
2)允许用户访问crontab任务
在/etc/cron.allow
中添加要允许的用户名,格式如下:
root username1 username2
3)定期执行一个目录下的文件
在/etc/crontab
中添加目录,格式如下:
01 * * * * root run-parts 目录
注:使用run-parts可定义定期执行的目录
结论:/etc/cron.allow
优先于/etc/cron.deny
配置
关注我的公众号:只说一点点点点