计划任务crontab命令使用

计划任务使用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参数表示执行后面目录中的所有可执行文件)

标签: 无

发表评论: