$script = "/home/book/book.ru/compress/main.php"; // полный путь к скрипту
exec("ps ax | grep $script", $output);
if (count($output) > 2) {
exit("Уже запущен: $script");
}
Работает ли этот же скрипт уже?
Если из скрипта нужно проверять работает ли он сам.
exec("ps ax | grep ". __FILE__, $output);
if (count($output) > 3) {
exit("Уже запущен: ". __FILE__);
}
Здесь в count($output) будет на один больше, так как скрипт, которым мы проверяем соответствует скрипту, который проверяем и он создает дополнительную запись в $output .