【发布时间】:2012-12-04 23:17:10
【问题描述】:
通常,当我需要在 Cron 作业中使用环境变量时,我只需在 cron 选项卡中声明它们。但是,我在无法直接访问 cron 选项卡的服务器上工作。有人告诉我可以使用 bash 脚本来设置 cron 作业的变量。我对bash不太熟悉,也不太清楚命令的流程是什么。
我的 cron 作业将每周执行一次 Php 脚本。所以我需要一个单独的 cron 作业来运行 bash 脚本?这个 bash 脚本会是什么样子?
【问题讨论】:
通常,当我需要在 Cron 作业中使用环境变量时,我只需在 cron 选项卡中声明它们。但是,我在无法直接访问 cron 选项卡的服务器上工作。有人告诉我可以使用 bash 脚本来设置 cron 作业的变量。我对bash不太熟悉,也不太清楚命令的流程是什么。
我的 cron 作业将每周执行一次 Php 脚本。所以我需要一个单独的 cron 作业来运行 bash 脚本?这个 bash 脚本会是什么样子?
【问题讨论】:
如果您无权更改 crontab,则必须更改 PHP 脚本。你必须改变其中之一。
您可以用设置环境变量的 bash 脚本替换 PHP 脚本,然后在其新主页中调用 PHP 脚本。但随后您必须移动 PHP 脚本并为 bash 脚本指定 PHP 脚本的旧名称。
至少是这样,除非您可以修改 cron 作业以调用 bash 脚本而不是 PHP 脚本。但是如果你能做到,我不知道你为什么不能添加环境变量设置。
无论如何,独立运行的单独脚本无法代表 cron 作业设置环境变量。
【讨论】:
VAR1=value1 VAR2=value2 /path/to/bash/script