Я ищу путь к PHP, чтобы определить, был ли сценарий запущен из ручного вызова в оболочке (я вхожу в систему и запускаю его), или если он был запущен из записи crontab.Может ли PHP определить, выполняется ли его запуск из задания cron или из командной строки?
У меня есть различные сценарии типа обслуживания, написанные на php, которые я установил для запуска в моем crontab. Иногда, и мне нужно запустить их вручную досрочно или если что-то не получилось/сломано, мне нужно запустить их пару раз.
Проблема заключается в том, что у меня также есть некоторые внешние уведомления, заданные в задачах (отправка сообщения в твиттер, отправка электронной почты и т. Д.), Которые я НЕ хочу делать каждый раз, когда запускаю скрипт вручную.
Я использую php5 (если это имеет значение), его довольно стандартная среда Linux-сервера.
Любые идеи?
Добавление в качестве связанного вопроса: [Обнаружение, если скрипт PHP запущен в интерактивном режиме или нет) (http://stackoverflow.com/questions/11327367/detect-if-a-php-script-is-being-run -interactively-or-not/11327451) – Leigh 2012-07-04 11:30:20
@Leigh: Спасибо за ссылку! – hakre 2015-11-06 11:04:32