【问题标题】:Environmental Variables in Cron Job using Bash使用 Bash 的 Cron 作业中的环境变量
【发布时间】:2012-12-04 23:17:10
【问题描述】:

通常,当我需要在 Cron 作业中使用环境变量时,我只需在 cron 选项卡中声明它们。但是,我在无法直接访问 cron 选项卡的服务器上工作。有人告诉我可以使用 bash 脚本来设置 cron 作业的变量。我对bash不太熟悉,也不太清楚命令的流程是什么。

我的 cron 作业将每周执行一次 Php 脚本。所以我需要一个单独的 cron 作业来运行 bash 脚本?这个 bash 脚本会是什么样子?

【问题讨论】:

    标签: php bash cron


    【解决方案1】:

    如果您无权更改 crontab,则必须更改 PHP 脚本。你必须改变其中之一。

    您可以用设置环境变量的 bash 脚本替换 PHP 脚本,然后在其新主页中调用 PHP 脚本。但随后您必须移动 PHP 脚本并为 bash 脚本指定 PHP 脚本的旧名称。

    至少是这样,除非您可以修改 cron 作业以调用 bash 脚本而不是 PHP 脚本。但是如果你能做到,我不知道你为什么不能添加环境变量设置。

    无论如何,独立运行的单独脚本无法代表 cron 作业设置环境变量。

    【讨论】:

    • 我可以从 cpanel 中的一个界面修改 cron 作业,但我实际上不能使用终端登录并手动编辑 crontab
    • 所以在“命令”字段中输入VAR1=value1 VAR2=value2 /path/to/bash/script
    猜你喜欢
    • 2012-05-21
    • 2020-10-23
    • 2013-03-11
    • 2021-10-06
    • 1970-01-01
    • 2016-11-27
    • 2017-02-13
    相关资源
    最近更新 更多