Написание демона

Тема в разделе "Десктопный Linux", создана пользователем bvb, 25 мар 2010.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. bvb

    bvb

    Регистр.:
    17 май 2009
    Сообщения:
    190
    Симпатии:
    34
    Объясните, пожалуйста, как написать демона для такой задачи: нужно проверять диск на наличие папок (папки создаются php-скриптом) и обрабатывать файлы из этих папок другой программой, после чего удалять все файлы из этой папки.
     
  2. Raiden

    Raiden Создатель

    Регистр.:
    13 ноя 2009
    Сообщения:
    11
    Симпатии:
    1
    Мне кажется скриптом на bash'е легко можно реализовать, задача ведь тривиальная.
    man bash :)
     
  3. JayKay

    JayKay Создатель

    Регистр.:
    20 сен 2008
    Сообщения:
    49
    Симпатии:
    4
    Да. А сам скрипт на крон повесить, чтобы автоматизировать весь процесс.
    ТСу имеет смысл ознакомиться с find, sed, awk, grep - всё, что нужно для полного счастья.
     
  4. bvb

    bvb

    Регистр.:
    17 май 2009
    Сообщения:
    190
    Симпатии:
    34
    А если время, которое понадобится программе для обработки файлов, неизвестно?
     
  5. estar

    estar Создатель

    Регистр.:
    9 сен 2008
    Сообщения:
    22
    Симпатии:
    5
    Если неизвестно, проверять вначале на работающий скрипт/прогу, и если не пашет, запускать дальше.

    Вообще говоря, ничего особенного-то не требуется, всё пишется банально:
    Проверка на запущенные скрипты/проги.
    Поиск ваших папок.
    Для каждого файла в найденных папках запуск внешней проги.
    Удаление файлов.
    Энд.

    Не вижу сложностей, вроде бы.
     
    bvb нравится это.
  6. bvb

    bvb

    Регистр.:
    17 май 2009
    Сообщения:
    190
    Симпатии:
    34
    А как проверить запущена программа или нет?
     
  7. estar

    estar Создатель

    Регистр.:
    9 сен 2008
    Сообщения:
    22
    Симпатии:
    5
    Например, погрепать из ps ax, хотя наверное есть способ поумнее, лень сейчас искать.
     
  8. bosha

    bosha Создатель

    Регистр.:
    1 мар 2010
    Сообщения:
    15
    Симпатии:
    1
    if ps -C lighttpd >> /dev/null ;
    then
    echo "Lighttpd running"
    else
    echo "Lighttpd stopped"
    fi
     
    bvb нравится это.
Статус темы:
Закрыта.