crontab执行进程比直接执行慢很多

ericsoul 发布于 2013/12/17 22:41
阅读 632
收藏 0
就是一个shell里面调用了一个c编写的程序。这个程序单独执行很快10几分钟。但是放到crontab里执行就要几个小时。 而且有一个现象就是这个程序中本来是有输出日志写到对应的日志文件的。放到crontab里面执行就没生成对应的日志文件。 不知道什么情况。从日志的情况看。感觉有点像日志文件输出到某个地方去了,之后日积月累,在大目录或者某种空间里写日志的速度太慢了。影响了程序执行效率。日志文件是带了时间的每天一个。
加载中
0
铂金胖子
铂金胖子

1.你的日志文件写的时候用绝对路径试试。

2. 在 运行crontab的用户下运行mail 看看,是不是有邮件?

3. 看看syslog日志。


ericsoul
ericsoul
日志文件是c程序里面写的,应该是取了环境变量,之后写到log/yyyymmdd下的。有mail,but邮件很多啊。syslog估计是没权限的。not私人机器。客户生产环境。
0
阿宅plus

crontab跟你自己执行没区别啊...

建议crontab的语句也加一个>>输出判断是否为crontab的问题,另外确认一下权限

阿宅plus
我是说你没输出日志可能是权限的问题,速度问题你最好也看一下是不是执行的时候还有别的任务也在执行导致了资源占用冲突?
ericsoul
ericsoul
crontab里加了输出重定向。那个只能输出shell里面echo的和c里printf的,我说的日志是c里面输出到日志文件的。确认什么权限?程序能跑,只是慢而已。应该没有什么权限是限制程序执行速度的吧。
返回顶部
顶部