【问题标题】:Can I change default PATH variable of cronjob? [duplicate]我可以更改 cronjob 的默认 PATH 变量吗? [复制]
【发布时间】: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 目录中的二进制文件。

必须使PATHPATH=/usr/bin:/bin:/usr/sbin 这样的变量 这样我的所有应用程序脚本都可以正常工作。

我不想更改应用程序脚本并提供这些脚本中所有二进制文件的完整路径。因为它会产生很多变化。

在应用程序安装时在 Cron Script 上设置PATH 变量,在应用程序卸载时将其删除,甚至在应用程序升级期间进行更改似乎也需要大量工作。

我想知道最佳或更少的工作解决方案 如果更改涉及到应用程序方面会更好,我不必在操作系统 rpm 中进行更改。

【问题讨论】:

    标签: cron


    【解决方案1】:

    Centos 基于使用 vixie-cron 的 Redhat Enterprise Linux。这允许您更改 crontab 文件中的路径。

    PATH=/usr:/usr/bin:/path/to/something/else
    1 2 * * * command 
    

    更多信息:

    【讨论】:

      猜你喜欢
      • 2011-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多