00 23 * * * (. /etc/profile;/app/perl)

解决方案 »

  1.   

    我也怀疑是环境变量的问题,但是root的java_home,classpathd都有的。我的crontab里面是象这样写的:
    00 23 * * * perl /home/usre1/auto.plauto.pl的内容里面有:
    #!/user/bin/perl
    ...
    ...
    $javacmd="java -classpath /home/usre1/java/ java1";
    system($javacmd);
    ...
    如果我执行perl /home/usre1/auto.pl,可以正常执行java1,但是crontab的执行结果只能执行除了java过程的部分。
      

  2.   

    可能是auto.pl中有不可见字符,若auto.pl不太长的话,建议用vi手工敲一遍,贴来贴去最容易出问题。我遇到好几次类似的问题了。
      

  3.   

    00 23 * * * (. /etc/profile;/app/perl)
    中的(. /etc/profile;/app/perl)是什么意思呀?
      

  4.   

    先执行“./etc/profile”来设置环境变量,再执行“/app/perl”。
      

  5.   

    我印象里linux下用crontab调度的程序,用户的环境变量依然有效;但sun的solaris下却不行。