как сделать php crontab тихим

Я столкнулся с этой той же проблемой. Путем я решил его, был путем следования инструкциям по УСТАНОВКЕ в 1.6.5.1. Около нижней части это объясняет, как захватить копию предварительно отформатированной документации. Это предварительно создается, и можно получить его, после того как Вы установили мерзавца. Команды следующие:

$ mkdir manual && cd manual
$ git init
$ git fetch-pack git://git.kernel.org/pub/scm/git/git.git man html |
  while read a b
  do
    echo $a >.git/$b
  done
$ cp .git/refs/heads/man .git/refs/heads/master
$ git checkout

Мне на самом деле была нужна другая команда:

git reset --hard

... но после этого, это работало как очарование. Я просто добавил тот каталог к моему $MANPATH в моем ~/.bashrc как это:

# git man pages
export MANPATH="$HOME/local/git-manual:$MANPATH"

... и все страницы справочника работают как ожидалось. Я так рад, что получил это после обновления! Надеюсь, что это работает на Вас также...

2
задан 23 December 2010 в 23:32
3 ответа

использовать -q это означает "тихий" и таким образом не генерирует вывод

*    *  *   *   * php -q /home/public_html/folder/file.php

также, спросите себя, почему Вы хотите выполнить его каждую минуту, это немного чрезмерно.

3
ответ дан 3 December 2019 в 10:21

2>&1 перенаправляет все, записанное в stderr к stdout

>/dev/null перенаправления stdout к/dev/null

крон будет всегда посылать Вам по электронной почте что-либо отправленное в stdout или stderr, если не перенаправлено в другое место. Идеально, Ваш Сценарий PHP должен быть переписан для принятия - тихий флаг, который не выписывает целый набор бесполезного дерьма к stdout, который Вы могли затем использовать в своем задании крона.

Опция ленивого человека состоит в том, чтобы поместить сценарий обертки вокруг Вашего задания крона, которое будет мешать ей послать Вам по электронной почте если Ваши ненулевые выходы команды.

1
ответ дан 3 December 2019 в 10:21

Корректная установка была бы

>/dev/null

Это заставляет стандартный вывод быть проигнорированным и только посылает Вам по электронной почте, если существует ошибка

Ваша текущая установка не обрабатывает стандартный вывод поэтому, Вы получаете электронное письмо каждый раз, когда это работает.

0
ответ дан 3 December 2019 в 10:21

Теги

Похожие вопросы