Это плохо иметь длинный список в моем crontab?

Я занимаюсь созданием приложения для отображения сообщений на экране с желаемыми интервалами.

Я хочу использовать cron для достижения этой цели, и я рассматриваю свои варианты. Самым наивным подходом было бы напечатать команды непосредственно в crontab. Это плохая идея?

4
задан 12 September 2011 в 00:15

2 ответа

Нет, неплохо иметь длинный список в crontab. cron выполняется за минуты в кратчайшие сроки, поэтому не в режиме реального времени, но вы также можете получать уведомления в режиме реального времени (см. Ниже).


В качестве альтернативы вы также можете использовать cron для запуска 1 скрипта, который выполняет все ваши различные crontab строки, которые вы в противном случае включили бы в ваш crontab, где этот файл выполняется, или проверяет все разные параметры, которые вы хотите получать уведомления. Это также было бы проще поддерживать: если вам нужно новое задание, вы добавляете его в свой скрипт и можете проверить, является ли это задание ошибочным в самом скрипте (cron может быть довольно разборчивым).


Могу также предложить вам посмотреть на создание upstart работы. Это было бы больше, чем в Ubuntu. Таким образом, вы создаете daemon или service, которые вы можете запускать и останавливать из командной строки. Кроме того, это сделало бы ваши уведомления в режиме реального времени, а не периодически.

Upstart - это замена на основе событий для демона / sbin / init, который обрабатывает запуск задач и служб во время загрузите, остановите их во время выключения и контролируйте их во время работы системы.

# Ubuntu upstart file at /etc/init/yourservice.conf

pre-start script
    mkdir -p /var/log/yourcompany/
end script

respawn
respawn limit 15 5

start on runlevel [2345]
stop on runlevel [06]

script
su - youruser -c "NODE_ENV=test exec /var/www/yourcompany/yourproject/yourservice.js 2>&1" >>  /var/log/yourcompany/yourservice.log
end script
0
ответ дан 12 September 2011 в 00:15

Используйте gnome-schedule

enter image description here

Это интуитивно понятно, и из него легче запускать графические приложения (выполнение этого через cron требует дополнительной работы) - просто не забудьте пометить команду как X приложение в конфигурации задачи.

Домашняя страница: http://gnome-schedule.sourceforge.net/

Пример использования: http://www.liberiangeek.net/2011/04/schedule -a-работа-на-автоматически-пут-убунту-в-сна или гибернации-режим /

0
ответ дан 12 September 2011 в 00:15

Другие вопросы по тегам:

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