Как определить запущен скрипт или нет?

Discussion in 'PHP' started by xssww2, 15 May 2009.

  1. xssww2

    xssww2 Banned

    Joined:
    16 Apr 2009
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    Запускаем первый скрипт, он создает файл и засыпает на сутки (sleep(60*60*24))

    так вот, как определить с помощью другого скрипта запущен первый скрипт или нет?
     
  2. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    че за язык?
    если perl и в юниксе достаточно думаю просмотреть вывод комманды ps )
     
    _________________________
  3. xssww2

    xssww2 Banned

    Joined:
    16 Apr 2009
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    PHP и при этом запрещено выполнение команд операционной системы,
    нужно средствами php или мож еще как)

    P.S.
    запостил предварительно, пока еще не обдумывал детально эту проблему, мож у кого оригинальные идеи будут)
     
  4. Iceangel_

    Iceangel_ Elder - Старейшина

    Joined:
    9 Jul 2006
    Messages:
    494
    Likes Received:
    532
    Reputations:
    158
    можно во время работы 1-го скрипта в директории /tmp создавать файл(а по завершению удалять), и по его присутствию определять, запущен ли скрипт
     
    #4 Iceangel_, 15 May 2009
    Last edited: 15 May 2009
  5. xssww2

    xssww2 Banned

    Joined:
    16 Apr 2009
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    я бы еще добавил к этому проверку времени последнего доступа к файлу, т.к. файл может быть создан давно, при этом скрипт уже может не работать по каким-либо причинам
    да и в /tmp создавать опасно)
     
  6. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Iceangel_ А что же будет, если скрипт создаст файл, а во время выполнения умрет (и удалять станет некому)?

    xssww2 Советую не изврашаться и пользоваться кроном. Иначе создавать сокет, пользовать flock() т.е. что-то, что будет закрываться/сниматься при падении первого скрипта
     
    _________________________
  7. zeppe1in

    zeppe1in Elder - Старейшина

    Joined:
    12 Jul 2006
    Messages:
    343
    Likes Received:
    66
    Reputations:
    18
    под сессию замаскируй. да и вобще находил в тмп чужие шелы и сплоенты.)
     
  8. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    уже было..тема создавалась мной .. учимся юзать поиск http://forum.antichat.ru/thread93241.html
     
  9. MuXaJIbI4

    MuXaJIbI4 Member

    Joined:
    20 Nov 2008
    Messages:
    66
    Likes Received:
    7
    Reputations:
    0
    а зачем вообще такое может понадобиться
     
  10. xssww2

    xssww2 Banned

    Joined:
    16 Apr 2009
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    заюзаю flock, а крон не везде разрешен

    P.S.
    в обход идти понятно - не очень-то легко, не очень-то приятно и очень далеко)
     
  11. xssww2

    xssww2 Banned

    Joined:
    16 Apr 2009
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    каюсь) мой залет)
     
  12. xssww2

    xssww2 Banned

    Joined:
    16 Apr 2009
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    не знаю кому как, а мну для проверки рабочего состояния основных скриптов, типа осуществлять периодическую проверку что все нормально работает)