1

我有一个网站的 2 个版本:生产和开发。文件系统是:

/public_html
      production files.php
      more_production_files.php
      /dev
          dev_file.php
          etc...

我正在设置 cron 作业,并且我在 crontab 中有环境变量,以保持某些正在发生的 PHP require() 函数的路径正确。

我的问题是,如果我想在 contab 中设置单独的 Dev 和 Production 变量,我可以这样做吗?:

CRONTAB

# Dev Variables
ENVIRONMENT=/dev/
FULL_PATH=/home/username/public_html/dev/

# Dev Cron Jobs
0 0 1 1 1 php /home/username/public_html/dev/cronjob.php
0 0 1 2 2 php /home/username/public_html/dev/cronjob_2.php


# Production Variables
ENVIRONMENT=/
FULL_PATH=/home/username/public_html/

# Production Cron Jobs
0 0 1 1 1 php /home/username/public_html/cronjob.php
0 0 1 2 2 php /home/username/public_html/cronjob_2.php

执行生产 cron 作业时,上面的“生产变量”会替换开发者吗?同样,在执行 Dev cron 作业时,是否会使用“开发变量”而不是生产变量?

4

1 回答 1

0

正如您似乎正在运行 Linux,是的,这适用于大多数(至少是最近的)Linux 发行版。例如,来自 Ubuntu crontab(5) 手册;

crontab 中的活动行将是环境设置或 cron 命令。crontab 文件是从上到下解析的,因此任何环境设置都只会影响文件中它们下面的 cron 命令。

于 2012-11-14T21:30:44.237 回答