计划任务使用crontab命令按照每分、每小时、每天、每周、每月进行定期执行脚本
如:
*/5 * * * * /usr/local/qcloud/stargate/admin/start.sh
第1列表示分钟1~59 每分钟用或者 /5表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
相关命令:
crontab -l:查看该用户下的crontab服务
/sbin/service crond start:启动crontab服务
ps -ax | grep cron:查看服务是否已经运行
crontab -u root -l:root查看自己的cron设置
crontab -u fred -r:root删除fred的cron设置
crontab -u root -e:编辑root的cron服务
crontab -l:列出当前用户cron服务内容
crontab -e:编辑当前用户cron服务内容
crontab命令参数说明:
-u 指定一个用户
-l 列出某个用户的任务计划
-r 删除某个用户的任务
-e 编辑某个用户的任务
cron文件语法:
分 时 日 月 周 命令
0-59 0-23 1-31 1-12 0-6 command
几个特殊符号的含义:
“*” 代表取值范围内的数字
“/” 代表”每”
“-” 代表从某个数字到某个数字
“,” 分开几个离散的数字
Demo:30 3 10,20 * * ls
每月10号及20号的3:30执行ls命令25 8-11 * * * ls
每天8-11点的第25分钟执行ls命令*/15 * * * * ls
每15分钟执行一次ls命令30 6 */10 * * ls
每个月中每隔10天6:30执行一次ls命令50 7 * * * root run-parts /etc/cron.daily
每天7:50以root身份执行 /etc/cron.daily 目录中的所有可执行文件(注:run-parts参数表示执行后面目录中的所有可执行文件)