web-dev-qa-db-ja.com

Cronjobは複数のプロセスを開始します

Cronjobは、同じスクリプトに対して複数のプロセスを作成します。使用しているもの

/ usr/bin/php/path/to/php/script

そして他の使用

/ bin/sh -c/usr/bin/php/path/to/php/script

これらは2つの別々のプロセスです。なぜこれが起こるのですか? Ubuntu14.10サーバーを実行しています。

1
Varun Sikka

あなたの場合、

    /bin/sh -c /usr/bin/php /path/to/php/script

おそらく次の親です:

    /usr/bin/php /path/to/php/script

Cronは、crontabにあるコマンドの/ bin/sh-cを実行します。/bin/shは、実行したい実際のコマンドの子プロセスを生成します。

  /usr/bin/php /path/to/php/script
1
H K