通常,当我需要在 Cron 作业中使用环境变量时,我只需在 cron 选项卡中声明它们。 但是,我在无法直接访问 cron 选项卡的服务器上工作。 有人告诉我可以使用 bash 脚本来设置 cron 作业的变量。 我对 bash 不太熟悉,也不太确定命令流是什么。
我的 cron 工作将每周执行一次 PHP 脚本。 所以我需要一个单独的 cron 作业来运行 bash 脚本? 这个 bash 脚本会是什么样子?
如果您无权更改 crontab,则必须更改 PHP 脚本。 你必须改变一个或另一个。
您可以将 PHP 脚本替换为 bash 脚本,该脚本设置环境变量,然后在其新主页中调用 PHP 脚本。但是,您必须移动PHP脚本并为bash脚本指定PHP脚本的旧名称。
至少,情况是这样,除非你可以修改 cron 作业来调用 bash 脚本而不是 PHP 脚本。 但是,如果您可以做到这一点,我不知道为什么不能添加环境变量设置。
在任何情况下,独立运行的单独脚本都无法代表 cron 作业设置环境变量。