[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