Я занимаюсь созданием приложения для отображения сообщений на экране с желаемыми интервалами.
Я хочу использовать cron для достижения этой цели, и я рассматриваю свои варианты. Самым наивным подходом было бы напечатать команды непосредственно в crontab. Это плохая идея?
Нет, неплохо иметь длинный список в crontab
. cron
выполняется за минуты в кратчайшие сроки, поэтому не в режиме реального времени, но вы также можете получать уведомления в режиме реального времени (см. Ниже).
В качестве альтернативы вы также можете использовать cron
для запуска 1 скрипта, который выполняет все ваши различные crontab
строки, которые вы в противном случае включили бы в ваш crontab
, где этот файл выполняется, или проверяет все разные параметры, которые вы хотите получать уведомления. Это также было бы проще поддерживать: если вам нужно новое задание, вы добавляете его в свой скрипт и можете проверить, является ли это задание ошибочным в самом скрипте (cron может быть довольно разборчивым).
Могу также предложить вам посмотреть на создание upstart
работы. Это было бы больше, чем в Ubuntu. Таким образом, вы создаете daemon
или service
, которые вы можете запускать и останавливать из командной строки. Кроме того, это сделало бы ваши уведомления в режиме реального времени, а не периодически.
Upstart - это замена на основе событий для демона / sbin / init, который обрабатывает запуск задач и служб во время загрузите, остановите их во время выключения и контролируйте их во время работы системы.
blockquote># 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
Используйте gnome-schedule
Это интуитивно понятно, и из него легче запускать графические приложения (выполнение этого через cron
требует дополнительной работы) - просто не забудьте пометить команду как X приложение в конфигурации задачи.
Домашняя страница: http://gnome-schedule.sourceforge.net/
Пример использования: http://www.liberiangeek.net/2011/04/schedule -a-работа-на-автоматически-пут-убунту-в-сна или гибернации-режим /