一尘不染

使用cron运行脚本的正确方法?

linux

使用cron运行脚本时,在内部调用的任何可执行文件都必须具有完整路径。我发现这种尝试运行wondershaper的方法时,尝试调用tc时出现许多错误。所以我的问题是,克服这个问题的正确方法是什么?

可能的解决方案:

  • cd到可执行文件文件夹,并在其中准备指向任何其他称为可执行文件的符号链接(不确定它是否有效-可移植性低)
  • 在脚本中使用完整路径(有效-不同发行版之间的可移植性较低)
  • 在脚本中导出具有所需路径的路径变量(不确定其是否有效)

好吧,在此先感谢您的帮助。


阅读 294

收藏
2020-06-07

共1个答案

一尘不染

在cron作业中声明变量更加明确且易于维护:您所有需要修改的内容都包含在cron作业中,如果将其移动到另一个系统,则无需传输多个文件。

PATH=/usr/bin:/your/fancy/dir
MYAPPROOT=/var/lib/myapp

*/2 * * * * myappinpath
*/3 * * * * $MYAPPROOT/mylocalapp
2020-06-07