6

У меня есть приложение, которое выбирает некоторые каналы. Есть ли способ, которым я могу сделать это каждые 30 минут?

(Я не установил графический рабочий стол, поэтому исправление терминала было бы приятным:D)

4 ответа4

11

Используйте свой crontab:

crontab -e

Затем введите строку, подобную следующей

*/30 * * * * /path/to/your/command

Сохраните его, и он должен запускаться каждые 30 минут каждого часа, каждый день.

Обновленная 30-минутная часть была слишком быстрой. Спасибо @nicolas, вы получили +1.

7

Крон звучит как то, что вы ищете.

Войдите в систему как пользователь, которому хотите запустить задачу, затем введите «crontab -e»

Откроется ваш любимый редактор, и вы получите файл в следующем формате:

    # m h  dom mon dow   command

Таким образом, чтобы запускать /home /foo /my_program каждые 30 минут, вы должны добавить эту строку

    */30  *  * * * /home/foo/my_program > /dev/null

/dev/null есть, поэтому вы не получите вывод, отправленный по почте, если ваша программа что-то записывает в стандартный вывод.

1

Используйте cron для периодического запуска.

Из учетной записи пользователя вы хотите запустить скрипт:

crontab -e

Затем добавьте новую строку следующим образом:

*/30 * * * *  <path/to/script>

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

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .