我有一个以 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。您当前的方法并不理想。