当前位置: 技术问答>linux和unix
crontab问题 急
来源: 互联网 发布时间:2016-06-08
本文导语: 两个csh在/usr/sybase目录下 a.csh内容如下 #/usr/bin/csh mkdir -p /usr/sybase/Hello/world b.csh内容如下 #/usr/bin/csh /usr/sybase/mr/myapp myapp是我自己写的C++程序, 执行一次要花二十分钟, 在执行过程会写日志文件, 会下载文件, ...
两个csh在/usr/sybase目录下
a.csh内容如下
#/usr/bin/csh
mkdir -p /usr/sybase/Hello/world
b.csh内容如下
#/usr/bin/csh
/usr/sybase/mr/myapp
myapp是我自己写的C++程序, 执行一次要花二十分钟, 在执行过程会写日志文件, 会下载文件, 和在数据库产生数据表
现在我在用crontab -e
加入两行
23 * * * * a.csh
23 * * * * b.csh
到了时间a.csh执行了, 而b.csh没有执行
调换crontab里两行的位置同样是a.csh执行了, 而b.csh没有执行
首先我可以保证的是a.csh与b.csh手动执行是一定没有问题的 单独执行/usr/sybase/mr/myapp也一定没有问题的
头痛的很, 我相信高手们在入门时一样碰到过这样的问题,给个答案, 小弟感激不尽
a.csh内容如下
#/usr/bin/csh
mkdir -p /usr/sybase/Hello/world
b.csh内容如下
#/usr/bin/csh
/usr/sybase/mr/myapp
myapp是我自己写的C++程序, 执行一次要花二十分钟, 在执行过程会写日志文件, 会下载文件, 和在数据库产生数据表
现在我在用crontab -e
加入两行
23 * * * * a.csh
23 * * * * b.csh
到了时间a.csh执行了, 而b.csh没有执行
调换crontab里两行的位置同样是a.csh执行了, 而b.csh没有执行
首先我可以保证的是a.csh与b.csh手动执行是一定没有问题的 单独执行/usr/sybase/mr/myapp也一定没有问题的
头痛的很, 我相信高手们在入门时一样碰到过这样的问题,给个答案, 小弟感激不尽
|
启动脚本当中要加载环境变量,例如source $HOME/.bash_profile,crontab启动的时候很多环境变量是带不进去的,需要重新加载,比如数据库的一些东西,所有要在启动脚本中重新加载环境变量,用crontab定时执行的时候程序才会启动。
b.csh内容如下
#/usr/bin/csh
source $HOME/.bash_profile #加载环境变量
/usr/sybase/mr/myapp
b.csh内容如下
#/usr/bin/csh
source $HOME/.bash_profile #加载环境变量
/usr/sybase/mr/myapp