1

私はサイトの 2 つのバージョンを持っています: Production と Dev. ファイルシステムは次のとおりです。

/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

Production cron ジョブを実行する場合、上記の「Production Variables」は Dev のものを置き換えますか? 同様に、Dev cron ジョブを実行する場合、本番環境ではなく「Dev 変数」が使用されますか?

4

1 に答える 1

0

Linux を実行しているようですが、これはほとんどの (少なくとも最近の) Linux ディストリビューションで動作します。たとえば、Ubuntu crontab(5) マニュアルから。

crontab のアクティブな行は、環境設定または cron コマンドのいずれかになります。crontab ファイルは上から下に解析されるため、環境設定はファイル内のその下にある cron コマンドにのみ影響します。

于 2012-11-14T21:30:44.237 に答える