[Comm] Зеркалирование по расписанию.
Vladimir Karpinsky
=?iso-8859-1?q?vkarpinsky_=CE=C1_mail=2Eru?=
Сб Мар 21 23:27:57 MSK 2009
Здравствуйте!
Alexey Borovskoy пишет:
> * Среда 10 декабря 2008 Vladimir Karpinsky
>
> --кусь--
>
> #!/bin/bash
>
> exit_handler() {
> trap - EXIT
> [ -f "$LOCK_FILE" ] && rm -f "$LOCK_FILE"
> }
>
> trap exit_handler HUP PIPE INT QUIT TERM EXIT
>
> date> "$LOCK_FILE"
>
> --кусь--
>
> Логику дописать по вкусу
Логику дописал, уже работает пару месяцев, но сегодня углядел проблемы:
если на скрипт, содержащий вышележащий кусок натравить kill -9, то
lock-файл не уничтожается. Можно ли как-то такой вариант учесть.
Второй момент: я запускаю этот же скрипт второй раз при наличии lock-файла,
он обнаруживает lock-файл, ничего не делает и выходит с ненулевым кодом.
Всё казалось бы хорошо. Но: он выходит-то по команде exit и автоматом
убивает lock-файл, т.е. при третьем запуске скрипта уже lock-файл не будет
найден, и скрипт будет пытаться работать, чего бы не хотелось. Не могу
сообразить, как это обойти.
--
С уважением,
Владимир.
Подробная информация о списке рассылки community