Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Получить идентификатор процесса (проверять на уникальность!!)
- $pid = getmypid();
- // Посмотреть список всех процессов с pid из php. Почему-то не работает exec('top',$n);
- exec('ps aux', $m);
- // Показать список процессов на экране
- echo '<pre>'; var_dump($m); echo '</pre>';
- // ВНИМАНИЕ! Код ниже работает только из cron или запуске из консоли
- // Этот код присваивает процессу в списке своё имя (можно поймать имя файла из $_SERVER и подставить сюда) это позволяет
- // командой exec('ps aux', $m); посмотреть если в массиве $m есть это имя значит этот скрипт сейчас работает.
- $pid = getmypid();
- $title = "my_php_s";
- if (!cli_set_process_title($title)) {
- echo "Unable to set process title for PID $pid...\n";
- exit(1);
- } else {
- echo "The process title '$title' for PID $pid has been set for your process!\n";
- sleep(5);
- }
- // ФИШКА! Как запустить скрипт в консоли из обычного скрипта? Всё просто:
- exec('php cli.php', $m); // в этом скрипте надо поставить ограничение по времени ожидания иначе он будет ждать вывода консольного
- echo '<pre>'; var_dump($m); echo '</pre>'; // вывод можно и не делать
Add Comment
Please, Sign In to add comment