Linux cron 计划任务日志跟踪

场景:  需要在系统的cron中启动一个计划任务,跑的是一个shell脚本,脚本中大致意思是切换至

abc用户执行一个php文件(例如: /data/soft/auto.php),那么现在问题来了,脚本的内

容如下:

#!/bin/bash

sudo -u abc /data/soft/auto.php
echo ‘ >>> auto success !!! ’

    你会神奇的发现,系统的/var/log/cron日志中已经显示auto success,但是这个程序依然

是没有执行,你怎么知道没执行呢?因为程序有日志,日志没开始刷.

那么下一步该怎么来查找程序未执行的原因?思路是每次执行cron的时候必定会产生记录的文件

根据系统版本查找文件的位置:

操作系统版本4/5 查看 /var/spool/clientqueue/

操作系统版本6    查看 /var/spool/postfix/maildrop/

系统的postfix停掉,没停掉就直接敲mail命令看

进入对应的目录后可以使用 ls -lt|head 命令来截取最后执行的10个cron日志文件,根据时间来判定看

哪个文件,里面必定有报错.根据报错来修改脚本或者系统属性.

我遇到过的两种情况:

1. sudo系统默认警告需要tty,解决办法:将/etc/sudoers文件中Defaults    requiretty注释掉.

2. 变量路径引起的,加载你所需要的变量或者定义.

好久没有写,这个问题值得记录,相信很多人还不知道这个排错方式,这也是刚从别人那学的.

时间: 2024-10-29 03:20:12

Linux cron 计划任务日志跟踪的相关文章

linux cron计划任务

$ crontab -e 例如:每天两点钟执行 0 2 */1 * * /usr/bin/python /www/tbktsh/sendms.py &> /dev/null 01 * * * * root run-parts /etc/cron.hourly  # 每小时执行/etc/cron.hourly内的脚本,"run-parts"这个参数是指执行文件夹下的所有文件,不加此参数则需要给出明确的执行脚本文件. $ service crond restart  or  

linux cron 计划任务常用符号总结

[[email protected] ~]# crontab --help crontab: invalid option -- '-' crontab: usage error: unrecognized option usage: crontab [-u user] file crontab [-u user] [ -e | -l | -r ] (default operation is replace, per 1003.2) -e (edit user's crontab) 编辑cron

三十四、Linux系统任务计划cron、chkconfig工具、systemd管理服务、unit介绍

三十四.Linux系统任务计划cron.chkconfig工具.systemd管理服务.unit介绍.target介绍 一.Linux系统任务计划cron crontab命令:对任务计划功能的操作用此命令.选项: -u:指定某个用户,不加-u则为当前用户. -e:制定任务计划. -l:列出任务计划. -r:删除任务计划. 任务计划的配置文件:/etc/crontab 文件内共有五个字段. 从左往右依次为:分.时.日.月.周.用户.命令. 可以不指定用户就是root. # crontab -e  

Linux系统计划任务之二:cron任务调度

接上一内容Linux系统计划任务之一:at指令 系统在日常的运行当中,经常需要作一些周期的备份或检查工作.这种有规律的循环执行的工作任务,在Linux系统中是用crond系统服务来实现的.crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,它在CentOS系统上默认是打开的. [[email protected] ~]# chkconfig --list crond crond  0:off1:off2:on3:on4:on5:on6:off linux下的任务调度

linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍、target介绍

linux任务计划cron [[email protected] ~]# crontab -e no crontab for root - using an empty one 每天的凌晨3点 执行这个 0 3 * * * /usr/bin/touch /root/123.txt &>/dev/null 启动服务 [[email protected] ~]# systemctl start crond 基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟

10.23 linux任务计划cron 10.24 chkconfig工具 10.25 system

八周一次课 10.23 linux任务计划cron 10.24 chkconfig工具 10.25 systemd管理服务 10.26 unit介绍 10.27 target介绍 10.23 linux任务计划cron 10.24 chkconfig工具 显示chkconfig服务 系统启动服务在inittab 10.25 systemd管理服务 10.26 unit介绍 10.27 target介绍 原文地址:http://blog.51cto.com/wbyyy/2066113

linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍和targe

一. linux任务计划cron 关于cron任务计划功能的操作都是通过crontab这个命令来完成的. 其中常用的选项有: -u :指定某个用户,不加-u选项则为当前用户: /etc/crontab 任务计划的配置文件 前面两行是定义变量,第三行是指发送邮件给谁,然后最后一行有五个点分别对应着五个位,也就是上面的五行,分别表示:1.表示分钟(0-59)2.表示小时(0-23)3.表示日期(1-31)4.表示月份(1-12可以写数字或者英文的简写)5.表示星期(0-6,0或者7表示周日,也可以写

linux任务计划cron、chkconfig工具、systemd管理、unit介绍、targe介绍

linux任务计划cron linux任务计划:在某个时间自动执行命令或者脚本. 任务计划的配置文件cat /etc/crontab 前面两行是定义变量,第三行是指发送邮件给谁,然后最后一行有五个*(星号)分别对应着五个位,也就是上面的五行,下面来介绍一下分别表示什么意思: 1.表示分钟(0-59) 2.表示小时(0-23) 3.表示日期(1-31) 4.表示月份(1-12可以写数字或者英文的简写) 5.表示星期(0-6,0或者7表示周日,也可以写成英文的简写) 最后一行开头部分是用户(在roo

Linux centos7 linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍、 target介绍

一.linux任务计划cron crontab -u  -e -l -r 格式;分 时 日 月 周 user command 文件/var/spool/corn/username 分范围0-59,时范围0-23,日范围0-31,月范围0-12,周1-6 可用格式1-5表示一个范围1到5 可用格式1,2,3表示1或2或3 可用格式*/2表示被2整除的数字,比如小时,那就是每隔2小时 启动 systemctl etop crond停止 systemctl start crond.service  二