Linux 定时任务Crontab

 
 
 

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 定时服务进程

  1. 情况一:正常情况(系统有service命令)
service crond restart
service crond start
service crond stop

 

  1. 情况二:当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配置

ref.
https://tool.lu/crontab

 

 

 

 

关注我的公众号:只说一点点点点

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据