(необходимость оставлять это как ответ вместо комментария как stackoverflow все же не позволит мне оставлять комментарии ...)
У меня работает. Я сделал testjob.php точно так же, как описано, и другой файл test.php только с указанной строкой (за исключением того, что я удалил CRON_DIRECTORY, потому что testjob.php был в том же каталоге для меня).
Чтобы быть уверенным, что я измерял правильно, я добавил «sleep (5)» вверху testjob.php, а в другом окне у меня есть:
watch 'ps a |grep php'
бег. Это происходит:
- Я запускаю test.php
- test.php завершается немедленно, но testjob.php появляется в моем списке
- Через 5 секунд он исчезает.
Мне стало интересно, может ли shell иметь значение, поэтому я переключился с bash на sh. Тот же результат.
Мне также было интересно, может ли это быть из-за того, что ваш внешний скрипт работает долго. Поэтому я поставил «sleep (10)» внизу test.php. Тот же результат (т.е. testjob.php завершается через 5 секунд, test.php завершается через 5 секунд).
Так что, бесполезно, ваша проблема не в том коде, который вы опубликовали.