我已经创建了连接到 vsql 并运行查询的 perl 脚本。当我手动运行脚本时,它会按预期创建输出文件。但是当我在 crontab 中设置此脚本时,不会生成输出文件。perl 脚本如下
#!/usr/bin/perl
$timenow = `date "+%H_%M"`;
chomp($timenow);
$cmd = "/opt/vertica/bin/vsql -d xxxx-U xxxxx -w xxxxx -F \$'--FSEP--' -At -o dumpfile_" . $timenow . ".txt -c \"SELECT CURRENT_TIMESTAMP(1) AS time;\"";
print "$cmd\n";
system($cmd);
下面是contab条目
*/2 * * * * /usr/bin/perl /tmp/test.pl
有人可以帮我做错吗?