使用cron运行脚本时,内部调用的任何可执行文件都必须具有完整路径.我发现这个尝试运行wondershaper,当它试图调用tc时出现许多错误.所以我的问题是,克服这个问题的正确方法是什么?
可能的解决方案:
> cd到可执行文件夹并准备符号链接到任何其他被称为可执行文件(不确定它是否有效 – 低可移植性)
>在脚本中使用完整路径(它可以工作 – 跨不同发行版的低可移植性)
>使用脚本中所需的路径导出路径变量(不确定它是否有效)
好吧,先谢谢任何人的帮助.
解决方法:
在cron作业中声明变量更明确,更易于维护:您需要修改的所有内容都包含在您的cron作业中,如果您将其移动到另一个系统,则无需传输多个文件.
PATH=/usr/bin:/your/fancy/dir
MYAPPROOT=/var/lib/myapp
*/2 * * * * myappinpath
*/3 * * * * $MYAPPROOT/mylocalapp