为了账号安全,请及时绑定邮箱和手机立即绑定

Linux中的计划任务之Crontab

  • crontab常见错误之分钟设置误用 两小时运行一次date命令 错误: * 0,2,4,6,8,10,12,14,16,18,20,22 * * * date 正确: 0 */2 * * * date
    查看全部
  • 1、test 表达式 测试后面的表达式是否真实,但必须加空格 (如果不加空格,那么该命令恒为正确的。)例如: test 1 = 0 如果结果是0 ,那么是正确的(与C语言相反) 2.通过echo $?来查看上一次的执行结果。 3、date +%w 这个是显示今天是星期几 4、需要注意的是在crontab文件中,%需要进行转义 第三个和第五个域之间执行的是或操作 即 星期几和每月几号是或关系 例:4月的第一个星期日早晨1时59分运行a.sh ①59 1 1-7 4 0 /root/a.sh ②59 1 1-7 4 * test `date +\%w` -eq 0 && /root/a.sh
    查看全部
  • crontab常见错误: 1、环境变量:不可引用环境变量 2、命令行双引号中使用%时,未加反斜线 3、第三和第五个域之间执行的是“或”操作 4、分钟设置误用 例1. cd ~ ls -a 可以看到有.bash_profile文件 vim .bash_profile 新增一个环境变量 -------------- APPDIR=/ect export APPDIR ----------------- 更新到环境变量: source .bash_profile 检验: echo $APPDIR 可以正常显示,能够被识别 但是在下面这条命令行添加在crontab里不能被识别 */1 * * * * echo $APPDIR >> /tmp/appdir.log ———————————————————————— 在/var/log/cron任务执行日志中可以看到,但是cat打开/tmp/appdir.log内容是空的
    查看全部
  • /var/log/cron 保存着所有的crontab的操作 /var/spool/mail/ 下也会以邮件的方式发送日志信息
    查看全部
    1 采集 收起 来源:Crontab的日志

    2016-08-21

  • 用户级别 crontab -e实际上是在修改目录/var/spool/cron/root下的 用户 对应的文件 系统级别 ls /etc/cron* cd /etc/cron.d vi sysstat crontab sysstat crontab 文件名 会把(crontab -e)文件里的内容都覆盖 ,所以要非常小心 cron.d可以认为是对系统级配置的补充 的文件,crontab -l,crontab -e看不到,编辑不了cron.d里的配置 在tail -f /var/log/cron(任务执行日志)下,可以看到用户级别和系统级别的crontab
    查看全部
  • crontab -help //查看crontab命令帮助 crontab -e -u user1 //为用户user1创建crontab命令 crontab -l -u user1 //查看用户user1的crontab命令 tail -f /var/log/cron //查看log文件
    查看全部
  • 总结Crontab配置文件格式
    查看全部
  • Crontab配置文件格式如图 以下是几个简单的例子: eg1.每晚的21:30重启apache 30 21 * * * service httpd restart eg2.每月1,10,22日的4:45重启apache 45 4 1,10,22 * * service httpd restart eg3.每月1-10日的4:45重启apache 45 4 1-10 * * service httpd restart eg4.每隔两分钟重启apache */2 * * * * service httpd restart 1-59/2 * * * * service httpd restart(奇数分钟重启) eg5.每晚11-早上7点之间,每隔一个小时重启apache * 23-7/1 * * * service httpd restart eg6.每天18:00-23:00之间每隔30分钟重启apache 0,30 18-23 * * * service httpd restart 0-59/30 18-23 * * * service httpd restart
    查看全部
  • Crontab的基本组成 crond 系统服务 + 配置文件 + 配置工具crontab
    查看全部
  • crontab -e ##建立新的cron job crontab -l ##查看cron job tail -f 不断刷新显示目标文件的最后部分到标准输出(动态刷新,ctrl+c退出) tail -3 显示最后三行 eg1: */1 * * * * date>> /tmp/log.txt #每分钟打印当前时间到一个日志文件中
    查看全部
    0 采集 收起 来源:案例实现

    2018-03-22

  • 1.检查cron服务: 1)检查Crontab工具是否安装:crontab -l; 2)检查crond服务是否启动:service crond status 2.安装cron: 1)yum install vixie-cron; 2)yum install crontabs 注1:yum在线安装(网络源安装,不是光盘安装(不全)) 注2:安装成功后,①crontab -e进入类似vim编辑器的界面,Esc—>:wq保存退出即可 ②再用crontab -l查看,不报错即安装成功。 ③再启动service crond start服务。 ④最后可通过service crond status查看crond服务的状态
    查看全部
  • putty免费易用的ssh连接工具
    查看全部
  • Crontab是什么? 1.Crontab是一个用于设置周期性执行任务的工具; 2.周期性执行的任务我们称为Cron Job; 3.周期性执行的任务列表我们称为Cron Table。
    查看全部
    0 采集 收起 来源:Crontab是什么

    2016-08-21

  • 四月第一个星期日早晨1时59分运行a.sh 59 1 1-7 4 * test`date+\%w`-eq 0 && /root/a.sh
    查看全部
  • 每晚21:30重启apache 30 21 * * * service httpd restart 每月1 10 22 日的4:45重启apache 45 4 1,10,22 * * service httpd restart 每隔两分钟重启apache服务器 */2 * * * * service httpd restart 1-59/2 * * * * service httpd restart 晚上11点到早上7点之间,每隔一小时重启apache 0 23-7/1 * * * service httpd restart 每天18:00到23:00之间每隔30分钟重启apache 0,30 18-23 * * * service httpd restart 0-59/30 18-23 * * * service httpd restart *表示任何时候都匹配 可以用“A,B,C”表示A或B或C时执行命令 可以用A-B 表示A到B之间时执行命令 可以用*/A 表示每A分钟【小时等】执行一次命令
    查看全部

举报

0/150
提交
取消
课程须知
要想更好的掌握本门课程讲解的内容,你需要具备Linux的基本技能。
老师告诉你能学到什么?
1、Crontab的基本概念 2、Crontab的基本组成 3、操作Crond服务 4、配置系统和用户计划任务 5、监控计划任务日志

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!