программист должен предусмотреть, какие исключительные ситуации, приводящие к краху скрипта, могут возникнуть и грамотно их обработать. Так что ненадежность способа - вещь спорная.
И как? Например исключительная ситуация: скрипт убит другим процессом. Что делаешь в этом случае?
Угу...nerezus прав....все исключительные ситуации ты не предусмотришь...есть много НО при которых ды даже ничего записать\удалить не сможешь )))
Как один из вариантов(его уже тут писали) - создавать заблокированный сокет,например, и потом проверять его(при убиении он должен освободиться)...