Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

понедельник, 11 апреля 2011 г.

PHP. Определяем, существует ли процесс php-скрипта (unix).

Тестировалось на unbuntu.
Файл лежит в каталоге веб-сервера, выставлены права на исполнение.

Скрипт

#!/usr/bin/php
<?php

...
if(processExists()) {
    die('Уже запущен');
}
...

// скрипт исполняется значительное время

Функция

function processExists($file = false) {
    if(!$file) $file = basename (__FILE__);

    exec("ps -C $file -o pid=", $pids);
    
    return count($pids) > 1 ? true : false;
}

Комментариев нет:

Отправить комментарий