Какие подходы есть к обнаружению факта, что вот этот скрипт уже запущен? (Например, с целью решить, запускать ли демона или он уже есть?)
Завидишь json файлик, в котором пишешь work=true или work=false В начале скрипта читаешь файлик, проверяешь, запущен ли скрипт. Если запущен, то тормозишь свой движ. Если не запущен, то пишешь, что запущен. Делаешь дела, записываешь, что остановлен перед выходом. Тут не принципиально, куда писать. Главное сама суть. В БД я бы не стал.
при запуске демона создаешь pid файлик. добавляешь задачу крон, проверяешь наличие файлика, отправляешь запрос процессу, если файлик есть , например PHP: posix_kill( $pid, 0 ) ну и дальше делаешь нужное. главное, чтобы от одного пользователя)