手动可以执行,但是加在crontab里就不执行

手动可以执行,但是加在crontab里就不执行

#!/usr/bin/perl
$ps_result =  `ps -ef|grep 进程名`;
print $ps_result."\n";
if($ps_result存在进程){
        print("进程 is running!\n");
}
else
{
    system("nohup 启动进程 &");}
手动执行没问题,但是加在crontab里就不执行.
搜了很多帖子,说要修改crontab的环境变量,是修改/etc/crontab这个文件么?我修改了,重启crontab,可是还是不行
$ENV{PATH}
btw:查看进程是否还存在可以用pidof,man一下.
所有指令全用绝对路径,就不用管什么PATH了,如
/bin/ps
/bin/grep
/usr/bin/nohup


QUOTE:
原帖由 ykiwen 于 2008-4-9 23:19 发表
所有指令全用绝对路径,就不用管什么PATH了,如
/bin/ps
/bin/grep
/usr/bin/nohup

哦,明白了!非常感谢!