powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / выполнить команду через N секунд, не задерживая на эти секунды дальнейшего хода скрипта
7 сообщений из 7, страница 1 из 1
выполнить команду через N секунд, не задерживая на эти секунды дальнейшего хода скрипта
    #39791718
Фотография Shredder2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. роутер при загрузке маунтит smb папку c NAS.
2. при включении электричества, роутер загружается быстрее чем NAS, поэтому в момент загрузки роутера команда mount ничего не маунтит, т.к. на NAS ещё не стартовал smb-сервер.

хочу чтобы команда маунт выполнилась с задержкой через минуту, и чтобы эта задержка не задерживала загрузку (выполнение следующих скриптов) роутера.
т.е. похоже что просто команда sleep тут не подойдёт.
Как правильно выполнить эту задачу?
...
Рейтинг: 0 / 0
выполнить команду через N секунд, не задерживая на эти секунды дальнейшего хода скрипта
    #39791736
Фотография Shredder2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shredder2003,

попробую сам себе ответить.

Код: powershell
1.
nohup sleep 60 && mount [parameters] &
...
Рейтинг: 0 / 0
выполнить команду через N секунд, не задерживая на эти секунды дальнейшего хода скрипта
    #39791737
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shredder2003Как правильно выполнить эту задачу?для начала определиться с критериями правильности

в целом никто не мешает:
- mount выполнить в самом конце еще раз, возможно со sleep, дождавшись загрузки NAS
- форкнуть еще один процесс, который будет отвечать за монтирование и sleep в него закинуть. Запуск остальных сервисов пусть идет свои чередом в параллели
...
Рейтинг: 0 / 0
выполнить команду через N секунд, не задерживая на эти секунды дальнейшего хода скрипта
    #39791888
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы написал периодическое задание, в котором бы проверял подключение и если оно отсутствует, то проверка живучести наса ну а затем попытка подключения
...
Рейтинг: 0 / 0
выполнить команду через N секунд, не задерживая на эти секунды дальнейшего хода скрипта
    #39791913
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey OrlovЯ бы написал периодическое задание, в котором бы проверял подключение и если оно отсутствует, то проверка живучести наса ну а затем попытка подключенияСлучаем, monit не умеет ли это делать?
...
Рейтинг: 0 / 0
выполнить команду через N секунд, не задерживая на эти секунды дальнейшего хода скрипта
    #39792038
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleSergey OrlovЯ бы написал периодическое задание, в котором бы проверял подключение и если оно отсутствует, то проверка живучести наса ну а затем попытка подключенияСлучаем, monit не умеет ли это делать?при желании подобные действия можно прикрутить чуть ли не к любой системе мониторинга
...
Рейтинг: 0 / 0
выполнить команду через N секунд, не задерживая на эти секунды дальнейшего хода скрипта
    #39794364
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятно откуда взялась эта минута? Сегодня она - минута. Завтра будет две минуты и алгоритм
снова не работает. Здесь - протокольно похоже на некий последовательный алгоритм опробирования
внешнего ресурса до тех пор пока мы не выполним некий condition где сам condition звучит как
смонтировано успешно. Можно маунтить каждую секунду. А чтоб не создавать ддос - делать
расширяющийся таймаут по +10% ожидания. сначала 100 милисекунд. Потом 110 и так далее.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / выполнить команду через N секунд, не задерживая на эти секунды дальнейшего хода скрипта
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]