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