Как я использую завихрение в задании крона?

Нет никакого способа соответствовать на текст, но можно передать все сообщения к адресу к программе.

Необходимо добавить, что псевдоним к системе искажает файл, обычно/etc/postfix/aliases или в .forward файл пользователя. Первая опция имеет лучшую гибкость, причина, у Вас могут быть псевдонимы для адреса, который на самом деле не отображается на учетную запись.

Псевдоним должен быть чем-то как

|/usr/local/bin/command

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

Если Ваши выходы программы с 67, то это будет возвратом сообщение как неизвестный пользователь, 0, отбросят сообщение. Что-либо еще будет повторено, пока сообщение не испытывает таймаут и возвращается.

Остерегайтесь безопасности - Вы в основном позволяете любому в Интернете запускать программу в своей системе, не доверяйте вводу данных пользователем и санируйте его перед использованием его.

12
задан 9 August 2011 в 20:21
3 ответа

вместо того, чтобы использовать wget, завихритесь работы как это:

curl --silent http://domain.com/cron.php

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

php -q /path/to/cron.php

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

19
ответ дан 2 December 2019 в 21:31

Если завихрение доступно, Вы могли бы попробовать что-то как

1 1 * * 0  /usr/bin/curl --silent http://example.come/some.php &>/dev/null

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

6
ответ дан 2 December 2019 в 21:31

Я бы посоветовал добавить параметр «-m» в дополнение к --silent, поскольку этот параметр устанавливает максимальное время, разрешенное для передачи. Представьте, что вы вызываете cron каждую минуту, а сценарий занимает 2 минуты - это может плохо повлиять на загрузку сервера или другие вещи.

1 1 * * 0  /usr/bin/curl -m 120 -s http://example.come/some.php &>/dev/null
5
ответ дан 2 December 2019 в 21:31

Теги

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