我必须为我的Perl脚本安排crontab作业。要拥有适当的环境变量,我可以通过Bash脚本执行它。它正在执行,但无法执行GFS命令:
my $string = `gluster file info`;
我的cron工作是:(通过Bash脚本调用它)
* * * * * /root/MyWeb-App/bin/crontab.pl PATH=/MyWeb-App/bin
我的Bash脚本是:
#!/bin/bash
/root/MyWeb-App/bin/crontab.pl
执行脚本后,$string
为空。那有什么不对呢?
答案 0 :(得分:2)
现在,您将PATH=/MyWeb-App/bin
作为参数传递给crontab.pl
。我怀疑crontab.pl
甚至检查参数。
也许您正在尝试设置PATH
环境变量。如果是这样,语法为:
PATH=/MyWeb-App/bin /root/MyWeb-App/bin/crontab.pl
您可能希望添加到$PATH
而不是替换它。
PATH="/MyWeb-App/bin:$PATH" /root/MyWeb-App/bin/crontab.pl