ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Linux, Freebsd, *nix (https://forum.antichat.xyz/forumdisplay.php?f=124)
-   -   Написание демона (https://forum.antichat.xyz/showthread.php?t=1824516)

bvb 25.03.2010 22:54

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

Raiden 26.03.2010 01:12

Мне кажется скриптом на bash'е легко можно реализовать, задача ведь тривиальная.
man bash

JayKay 26.03.2010 04:27

Цитата:


Raiden написал(а):

Мне кажется скриптом на bash'е легко можно реализовать, задача ведь тривиальная.
man bash

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

bvb 26.03.2010 20:42

Цитата:



JayKay написал(а):



А сам скрипт на крон повесить, чтобы автоматизировать весь процесс.


А если время, которое понадобится программе для обработки файлов, неизвестно?

estar 26.03.2010 23:47

Цитата:


bvb написал(а):

А если время, которое понадобится программе для обработки файлов, неизвестно?


Если неизвестно, проверять вначале на работающий скрипт/прогу, и если не пашет, запускать дальше.

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

Не вижу сложностей, вроде бы.

bvb 27.03.2010 22:00

А как проверить запущена программа или нет?

estar 27.03.2010 23:25

Например, погрепать из ps ax, хотя наверное есть способ поумнее, лень сейчас искать.

bosha 28.03.2010 15:57

Цитата:


bvb написал(а):

А как проверить запущена программа или нет?


if ps -C lighttpd >> /dev/null ;
then
echo "Lighttpd running"
else
echo "Lighttpd stopped"
fi


Время: 00:57