新足迹

 找回密码
 注册

精华好帖回顾

· 单薪的日子不好过 - 我又开始 blah blah blah 了 (2008-11-26) Ritacow · 不惑之惑——自言自语 (2013-7-6) hr6970
· 【三刀厨侠争霸赛】买菜便宜的好处 (2008-9-29) big_beast · (讨论)真的可以“无条件”地爱我们的孩子吗? (2009-8-19) 缓缓
Advertisement
Advertisement
查看: 1430|回复: 11

crontab job跑,输出两个重叠了,怎么查? [复制链接]

头像被屏蔽

禁止发言

发表于 2013-2-13 22:56 |显示全部楼层
此文章由 hfwang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hfwang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
UNIX APP SERVER上,我用一个用户帐号只设了跑一个.SH的crontab job。可是到时候,有两个文件同时输出。

这两个文件,除了小部分在APP SERVER读的数据不同,其他都一样。一个有部分数据错的,一个全对的。

我把这个crontab job注释掉,那个有部分数据错的文件还是会跑出来。

我修改这个crontab job跑的时间,两个文件都会被修改成那时候跑。

我又没有ROOT帐号,不能查crontab job的LOG。

请问这样大概是哪里错了?是不是有人用别的帐号跑这个crontab job?


谢谢
Advertisement
Advertisement

发表于 2013-2-14 08:49 |显示全部楼层
此文章由 飞飞鱼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 飞飞鱼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
运行下面指令,贴结果出来看看。

uname -a
whoami
who am i
crontab -l
ls -al .SH那个文件 (用绝对路径)
ls -al 部分数据错的文件 (用绝对路径)
ls -al 全对的文件 (用绝对路径)

如果允许
cat .SH那个文件

评分

参与人数 2积分 +7 收起 理由
hfwang + 4
商务车 + 3 你太有才了

查看全部评分

发表于 2013-2-14 08:52 |显示全部楼层
此文章由 righttang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 righttang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我觉得是有别的帐号也在跑这个cron

发表于 2013-2-14 09:42 |显示全部楼层
此文章由 商务车 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 商务车 所有!转贴必须注明作者、出处和本声明,并保持内容完整
飞飞鱼 发表于 2013-2-14 07:49
运行下面指令,贴结果出来看看。

uname -a

原来飞鱼不只是人贩子,还是linux高手

特殊贡献奖章

发表于 2013-2-14 15:00 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个错误没什么sense呀
除非你这个.sh文件有两个输出或被不同的cron运行了或有两个略微不同的.sh文件

你把这个.sh文件改个名字试试看有什么结果

发表于 2013-2-14 16:56 |显示全部楼层
此文章由 mxgong 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 mxgong 所有!转贴必须注明作者、出处和本声明,并保持内容完整
同意楼上,改个名字先。

当然要看看.sh 是不是有什么输出问题
Advertisement
Advertisement
头像被屏蔽

禁止发言

发表于 2013-2-14 19:17 |显示全部楼层
此文章由 hfwang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hfwang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
谢谢楼上,改名字倒是好主意,我每天看看。

发表于 2013-2-14 19:34 |显示全部楼层
此文章由 飞飞鱼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 飞飞鱼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果别人也在run这个script,你改名字就会影响别人。

发表于 2013-2-14 19:49 |显示全部楼层
此文章由 克赛前来拜访 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 克赛前来拜访 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果能修改.sh脚本,最好就是象飞飞鱼说的,在脚本里面加上whoami之类的命令输出到文件.

如果没有修改脚本的权限,就自己写一个监视输出文件的简单脚本,里面放上
do while [ ! -f 输出文件]
sleep 10
done
ps -ef|grep xxx.sh  > ~/proc.log

让其在后台一直运行,直到发现输出文件为止.

发表于 2013-2-14 23:32 |显示全部楼层
此文章由 飞飞鱼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 飞飞鱼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
克赛前来拜访 发表于 2013-2-14 19:49
如果能修改.sh脚本,最好就是象飞飞鱼说的,在脚本里面加上whoami之类的命令输出到文件.

如果没有修改脚本的 ...

哈,恐龙特急啊!

其实我让运行那些指令,无法是想看下脚本和输出文件的owner,group,权限设置,有无soft link,time stamp,不然只能猜了。

uname看看是什么系统,看看能不能list crontab log目录,看看里面有哪几个用户的log文件,看看time stamp判断下。

一般security的要求都是要disable掉非root用户的crontab的,就是避免这些事情。把脚本让root在crontab里su -c 执行就好了。



头像被屏蔽

禁止访问

发表于 2013-2-15 09:50 |显示全部楼层
此文章由 lingg 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lingg 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我把这个crontab job注释掉,那个有部分数据错的文件还是会跑出来。

应该另外一个地方还有一个调用,生成带错文件

我修改这个crontab job跑的时间,两个文件都会被修改成那时候跑。

纯猜,你修改后的CRONJOB,再次重新生成两文件,覆盖掉了带错文件。显示上看起来是修改成那时候跑

用你的用户,手动跑的时候,有错误没?
要不贴下脚本,多讲一些具体CRONJOB怎么设置,怎么生成文件的?
(CRONJOB里用到外部命令,最好用绝对路径,是不是这个没注意?)
Advertisement
Advertisement
头像被屏蔽

禁止发言

发表于 2013-2-15 15:35 |显示全部楼层
此文章由 hfwang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hfwang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
谢谢楼上各位,我知道怎么回事情了。

是沟通问题。

别人克隆了这个服务器上的东西到新的服务器,但没告诉我。

所以怎么查,也在原来服务器上查不出。

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部