【发布时间】:2019-04-24 21:07:17
【问题描述】:
我正在从 SuseLinux 移植到 CentOS
Suse Linux 中 cronjob 的默认路径变量为 - PATH=/usr/bin:/bin
所有应用程序脚本在 Suse Linux 中运行良好。
现在在 CentOS 中,许多二进制文件已移至 /usr/sbin 目录。
现在,当这些应用程序脚本在 CentOS 中从 cron 作业运行时,它们不起作用,因为 Centos 中的 cron 作业默认 PATH 也是 PATH=/usr/bin:/bin。因此这些 Cron 脚本无法访问存在于 /sbin 或 /usr/sbin 目录中的二进制文件。
必须使PATH 像PATH=/usr/bin:/bin:/usr/sbin 这样的变量
这样我的所有应用程序脚本都可以正常工作。
我不想更改应用程序脚本并提供这些脚本中所有二进制文件的完整路径。因为它会产生很多变化。
在应用程序安装时在 Cron Script 上设置PATH 变量,在应用程序卸载时将其删除,甚至在应用程序升级期间进行更改似乎也需要大量工作。
我想知道最佳或更少的工作解决方案 如果更改涉及到应用程序方面会更好,我不必在操作系统 rpm 中进行更改。
【问题讨论】:
标签: cron