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