Работа с процессами + крон.

Discussion in 'Безопасность и Анонимность' started by pampom, 22 Apr 2010.

  1. pampom

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

    Joined:
    23 Apr 2008
    Messages:
    33
    Likes Received:
    5
    Reputations:
    0
    Задача проверять через ps работает по маске парситься название процесса например check_join.php. проверять каждые 10 минут запущен ли процесс и если не запущен исполнить команду.
     
  2. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Что-нить типа
    Code:
    #!/bin/bash
    
    PATH=/home/user/php/check_join.php
    NAME="php $PATH"
    EXIST=$(/bin/ps -C php -o cmd=)
    if [ "$EXIST" = "$NAME" ]; then
      echo Running
    else
      echo Starting
      /usr/bin/php $PATH
    fi
    
    И в кронтабе
    Code:
    */10 * * * * /home/user/scripts/check_join.sh
    
     
  3. COMEJIbE

    COMEJIbE New Member

    Joined:
    6 Apr 2010
    Messages:
    18
    Likes Received:
    3
    Reputations:
    0
    Code:
    */10 * * * *  /usr/bin/pgrep -f check_join.php &>/dev/null || /path/to/command