关于Linux下计划任务无法执行的问题
今天在Linux上面配置了一个计划任务,我是采用crontab –e命令直接写进去的,就写了一句话,*/5 * * * * KeyRefresh –s>>/home/kang/log/test.log。(KeyRefresh –s是自己写好的程序编译出来 可执行文件)但是这个计划任务就是不能执行,但是我又用crontab –e命令添加一条计划任务,*/5 * * * * ls >>/home/kang/log/test.log但是这个计划任务却可以顺利执行,这是我非常费解的一点,随后在网上查了很多资料,都没有说出个123来。
最后怀疑是程序KeyRefresh 的执行需要依赖一些库的缘故,于是乎写了一个脚本key.sh,脚本内容如下:
export HOME=/home/kang
export ORACLE_HOME=/opt/oracle/product/10.2.0/db_1
export PATH=$HOME/bin:$ORACLE_HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin
exportLD_LIBRARY_PATH=$HOME/lib:$ORACLE_HOME/lib:/usr/lib64:.
export NLS_LANG=american_america.zhs16gbk
echo `KeyRefresh -s` >> /home/kang/log/test.log
将计划任务修改修改成:*/5 * * * * /home/kang/crontab/key.sh问题顺利解决,至于为什么会这样,自己还没搞很明白,因此发帖,希望同样遇到此问题的谨以借鉴。