Мне нужно вызвать определенную команду с интервалом около 5 секунд. Как мне настроить демон / процесс, работающий в фоновом режиме или что-то подобное для этого? Я посмотрел на cronjobs, но минимальный интервал составляет 1 минуту. Любой совет приветствуется;)
Fedora это система.
РЕДАКТИРОВАТЬ команду будет bashscript, так что «смотреть» не будет делать это, я думаю.
command-line
Hans
источник
источник
disown
удаляет последнее задание из таблицы заданий оболочки, превращая его в демона, как вы и просили. Это не настоящий демон, потому что он все еще подключен к терминалу и находится в той же группе процессов, но он будет продолжать работать после закрытия оболочки.Как вы думаете, почему «часы» не будут работать?
источник
nohup watch -n 5 ./periodic.sh > periodic.log &
и сохранить вывод.Может быть, с nohup? Он предназначен для запуска работы после закрытия оболочки.
Вы также можете использовать экраны.
источник
Команда
watch
подходит в вашем случае, я бы использовал терминальный мультиплексор (например, tmux, screen и т. Д.), А затем запустил команду, используяВ этом случае, даже если вы закроете терминал или ssh-соединение с машиной, скрипт все равно будет работать.
Единственным ограничением этого подхода является то, что скрипт будет запускаться каждые 5 секунд, только если он завершил свое выполнение в течение этого интервала времени.
источник
watch
этого не сделает, пожалуйста, объясните, почему ваш ответ преодолевает это ограничение или в какой момент вы считаете, что ФП ошибсяwatch
из-за того, что он не подходит для этой задачи.