чтобы скрипт не запускался два и больше раз, используй lock файл
Просто создавай файл при запуске скрипта, и постоянно проверяй его наличие .. при завершении скрипта файл удаляй ..
И так, если файл будет присутствовать, то скрипт будет ждать пока его не станет.
Надеюсь понятно излагаю)