关于crontab
cron是一个Linux定时执行工具,可以在无人工干预的情况下运行脚本或命令。在Ubuntu Server下,cron是被默认安装在/etc
目录下,在该目录下可以看到以下内容:
cron.daily #每天执行一次的任务
cron.hourly #每个小时执行一次的任务
cron.weekly #每个星期执行一次的任务
cron.monthly #每月执行一次的任务
cron.d #系统自动定期需要做的任务
crontab #设定定时任务执行文件
cron服务命令
命令 | 说明 |
---|---|
service cron start | 启动服务 |
service cron stop | 关闭服务 |
service cron restart | 重启服务 |
service cron reload | 重新载入配置 |
service cron status | 查看服务状态 |
设置定时任务
在 /etc/crontab
文件设置定时任务
语法:
* * * * * user command
说明:
- 第1列表示分钟,取值范围:0~59
- 第2列表示小时,取值范围:0~23
- 第3列表示日期,取值范围:1~31
- 第4列表示月份,取值范围:1~12
- 第5列表示星期,取值范围:0~7(0和7都可表示星期日)
- 第6列表示用户
- 第7列表示需执行的命令或脚步
举例
实例1:每10分钟执行ls命令
*/10 * * * * user ls
实例2:每10分钟执行脚步test.sh
* */10 * * * user /srv/test.sh
实例3:每天18:30分钟执行脚步test.sh
30 18 * * * user /srv/test.sh
实例4:每天18:30分钟以root身份执行/etc/cron.daily
中所有可执行文件
30 18 * * * root run-parts /etc/cron.daily
实例5:每天10:00~15:00每隔30分钟执行脚步test.sh
30 10-15 * * * user /srv/test.sh
如果在定时重启某些服务时,需要root权限执行,比如:mysql服务
实例:普通用户请求root权限时不需要密码
可使用visudo(===vi /etc/sudoers)编辑sudoers文件,该文件定义了具有管理员权限的用户和组,在末尾新增如下命令。
myuser ALL=(ALL) NOPASSWD:ALL
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/119773.html