Linux的crontab定时任务

记一次简单使用Linux的crontab定时任务

首先需要打开crontab的服务

#查看crond服务是否运行
ps -ef | grep -v grep | grep crond
#关闭服务
service crond start
#关闭服务
service crond stop
#重启服务
service crond restart
#重新载入配置
service crond reload

编辑命令文档,我用的是root用户

#编辑定时任务
crontab -e
#查看定时任务
crontab -l

定时任务例子,注释跟shell文件一样,编辑保存跟vi命令一致
需指定shell解释器命令:SHELL=/bin/bash

# m h  dom mon dow   command
SHELL=/bin/bash
* * * 9 * cd /home/game/ && sh ./start.sh > /home/game/log/mail.txt 2>&1
#*/1 * * * * cd /home/game/ && sh ./demo1.sh > /home/game/log/mail.txt 2>&1

----------------------------------------------------------------------------------------------------|

  • /var/spool/cron/
    这个目录下存放的是每个用户(包括root)的crontab任务,每个任务以创建者的名字命名,比如:
    用户root建的crontab任务对应的文件就是/var/spool/cron/root
    对应执行日志在 /var/spool/mail/root 目录下
  • /etc/crontab
    这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab
    minute(m) : 代表一小时内的第几分,范围 0-59。
    hour (h) : 代表一天中的第几小时,范围 0-23。
    mday (dom) : 代表一个月中的第几天,范围 1-31。
    month(mon) : 代表一年中第几个月,范围 1-12。
    wday (dow) : 代表星期几,范围 0-7 (0及7都是星期天)。
    who : 要使用什么身份执行该指令,使用 crontab -e 配置时,不需要加这个
    command(command):所要执行的指令。
minutehourmdaymonthwdaywhocommand
*****root(用户)执行的命令
  • /etc/cron.d/
    这个目录用来存放任何要执行的crontab文件或脚本。
    在这里插入图片描述

参考博客:

链接说明
https://blog.mimvp.com/article/7470.htmlLinux 定时运行命令脚本:crontab
https://blog.mimvp.com/article/12138.htmlcrontab不能正常执行原因
https://blog.mimvp.com/article/11820.htmlcrontab不能正常执行原因
https://www.cnblogs.com/jxkshu/p/7476966.htmlcrontab不能正常执行的五种原因
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值