脚本未作为 cronjob 运行

脚本未作为 cronjob 运行

我有一个以 root 身份在 cronjob 中运行的脚本。问题是 addgroup 命令在脚本执行时会输出“命令未找到”。

#!/usr/bin/perl

$datei = `ls /var/www/cron/`;
@datei = split(/\n/, $datei);

foreach ( @datei ) {
    $datei = $_;
    open(bfh,"</var/www/cron/$datei") or die $!;
    while ( <bfh> ) {
        chomp($_);
        print "$_\n";
        system("$_\n");
    }
    #unlink("/var/www/cron/$datei") or die $!;
}

定时任务

  * * * * * /usr/bin/perl /home/hermes/cron.pl >> /home/hermes/cronlog
  2>> /home/hermes/cronerr

答案1

只需使用绝对路径。Cronjobs 在极小的环境中运行。PATH 变量可能不包含您期望的内容。

除此之外:设置 sudo。您当前的方法并不理想。

相关内容