赞
踩
cron是一个Linux定时执行工具,可以在无人工干预的情况下运行脚本或命令。在Ubuntu Server下,cron是被默认安装在/etc
目录下,在该目录下可以看到以下内容:
cron.daily #每天执行一次的任务
cron.hourly #每个小时执行一次的任务
cron.weekly #每个星期执行一次的任务
cron.monthly #每月执行一次的任务
cron.d #系统自动定期需要做的任务
crontab #设定定时任务执行文件
命令 | 说明 |
---|---|
service cron start | 启动服务 |
service cron stop | 关闭服务 |
service cron restart | 重启服务 |
service cron reload | 重新载入配置 |
service cron status | 查看服务状态 |
在 /etc/crontab
文件设置定时任务
语法:
* * * * * user command
说明:
实例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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。