Как выполнять команду каждые 10 секунд (без cron)?
Когда я выполню cron
Я понял эту ошибку
cron: не могу открыть или создать /var/run/crond.pid: в доступе отказано
Итак, как это сделать без cron
?
PS Я хочу проверить, изменился ли файл в SVN, и у меня есть специальный скрипт для этого.
3 ответа
Чтобы получить доступ к вашему личному cron
Конфигурация вы должны использовать команду crontab -e
(чтобы отредактировать вашу таблицу cron).
Альтернативой является watch
команда:
watch -n10 command args
Наконец, для более эффективного мониторинга событий файловой системы вы можете использовать inotifywait
, от inotify-tools
пакет.
Вы можете написать сценарий оболочки, который имеет sleep
в то время как цикл.
#!/bin/sh
while [ true ]
do
sh special_svn_script.sh
sleep 10
done
gnome-schedule (нажмите кнопку " Установить сейчас!", используя свой Центр программного обеспечения)
это графический пользовательский интерфейс, который использует возможности vixie-cron, dcron и at для управления файлом crontab и обеспечивает простой способ планирования задач на вашем компьютере. Он поддерживает периодические (периодические) задачи и задачи, которые случаются только один раз в будущем. Он написан на Python с использованием pygtk.
Потрясающие возможности
- Поддерживает пользовательские заголовки и значки для ваших задач, чтобы их было легче отслеживать
- Поддержка шаблонов, так что вам не придется создавать одну и ту же задачу снова и снова; они сохраняются в gconf и могут легко поставляться с, скажем, дистрибутивом Linux
- При запуске от имени пользователя root вы можете редактировать задачи любого пользователя crontab и "at".
- Удобочитаемые строки, такие как "Каждый час" вместо "0 * * * *"
- Расширенный режим для экспертов crontab
- Предоставляет "апплет панели", где вы можете управлять задачами из выпадающего меню
- Предопределенные общие выражения, такие как: каждую минуту, каждую неделю, завтра, следующую неделю. Календарь позволяет вам выбрать день, когда вы хотите выполнить задачу.