Как настроить кронтаб для выполнения в определенное время

голоса
15

Как я могу настроить мой кронтаб для выполнения X сценария в 11:59 вечера каждый день без отправки по электронной почте мне или создания каких-либо журналов?

Сейчас мой кронтаб выглядит примерно так

@daily /path/to/script.sh
Задан 06/08/2008 в 08:16
источник пользователем
На других языках...                            


3 ответов

голоса
11

Когда вы делаете CRONTAB -e, попробуйте следующее:

59 23 * * * /usr/sbin/myscript > /dev/null

Это означает: На 59-й и 23 часов на каждый день (*) на каждый месяц на любой день недели, выполнить MyScript.

См человека кронтаб для получения дополнительной информации и некоторых примеров.

Ответил 06/08/2008 в 08:21
источник пользователем

голоса
6

Вслед за ответом svrist, в зависимости от оболочки, 2> & 1 должны пойти после того, как > / DEV / нуль или вы будете видеть выход из STDERR.

Далее будет молчать как стандартный вывод и стандартный поток ошибок:

59 23 * * * /usr/sbin/myscript > /dev/null 2>&1

Следующие умолчания стандартный вывод, но STDERR будет отображаться (через стандартный вывод):

59 23 * * * /usr/sbin/myscript 2>&1 > /dev/null

Глава The Advanced Bash Scripting Guide на перенаправлении ввода - вывода является хорошим справочником - поиск 2> & 1 , чтобы увидеть пару примеров.

Ответил 10/08/2008 в 08:27
источник пользователем

голоса
6

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

... 2>&1 ....
Ответил 06/08/2008 в 08:43
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more