Perl脚本运行正常,但作为crontab它不起作用



我有一个Perl脚本,它将值插入到Mysql DB中。在同一脚本中,我检查一个条件,如果成功,请转到星号 CLI 并运行原始命令。 当我在终端中运行它时,它工作正常。 当我将其设置为 crontab 时,它会更新数据库,但原始命令不起作用。 我是Perl的新手,请帮助我解决这个问题。 提前谢谢。

Perl 脚本:

if($temperature > 85){
    print `asterisk -rx "originate Dongle/dongle0/0123456789 extension 400@out"`;
}

克朗塔布:

*/1 * * * *   /home/test/bin/insert_mysql.pl

Cron 有不同的环境:他没有 PATH 环境变量,所以你必须始终使用命令的完整路径;而且,当前目录通常是未定义的,所以打开文件时一定要小心;此外,它没有区域设置,但我认为这不是您的情况。

所以你必须提供asterisk和文件Dongle/dongle0/0123456789的完整路径(如果是文件)

相关内容

  • 没有找到相关文章

最新更新