 |

25.03.2010, 22:54
|
|
Участник форума
Регистрация: 17.05.2009
Сообщений: 189
С нами:
8939810
Репутация:
0
|
|
Объясните, пожалуйста, как написать демона для такой задачи: нужно проверять диск на наличие папок (папки создаются php-скриптом) и обрабатывать файлы из этих папок другой программой, после чего удалять все файлы из этой папки.
|
|
|

26.03.2010, 01:12
|
|
Новичок
Регистрация: 14.11.2009
Сообщений: 11
С нами:
8679953
Репутация:
0
|
|
Мне кажется скриптом на bash'е легко можно реализовать, задача ведь тривиальная.
man bash
|
|
|

26.03.2010, 04:27
|
|
Познающий
Регистрация: 20.09.2008
Сообщений: 48
С нами:
9284458
Репутация:
0
|
|
Raiden написал(а):
Мне кажется скриптом на bash'е легко можно реализовать, задача ведь тривиальная.
man bash
Да. А сам скрипт на крон повесить, чтобы автоматизировать весь процесс.
ТСу имеет смысл ознакомиться с find, sed, awk, grep - всё, что нужно для полного счастья.
|
|
|

26.03.2010, 20:42
|
|
Участник форума
Регистрация: 17.05.2009
Сообщений: 189
С нами:
8939810
Репутация:
0
|
|
JayKay написал(а):
А сам скрипт на крон повесить, чтобы автоматизировать весь процесс.
А если время, которое понадобится программе для обработки файлов, неизвестно?
|
|
|

26.03.2010, 23:47
|
|
Новичок
Регистрация: 09.09.2008
Сообщений: 22
С нами:
9299202
Репутация:
0
|
|
bvb написал(а):
А если время, которое понадобится программе для обработки файлов, неизвестно?
Если неизвестно, проверять вначале на работающий скрипт/прогу, и если не пашет, запускать дальше.
Вообще говоря, ничего особенного-то не требуется, всё пишется банально:
Проверка на запущенные скрипты/проги.
Поиск ваших папок.
Для каждого файла в найденных папках запуск внешней проги.
Удаление файлов.
Энд.
Не вижу сложностей, вроде бы.
|
|
|

27.03.2010, 22:00
|
|
Участник форума
Регистрация: 17.05.2009
Сообщений: 189
С нами:
8939810
Репутация:
0
|
|
А как проверить запущена программа или нет?
|
|
|

27.03.2010, 23:25
|
|
Новичок
Регистрация: 09.09.2008
Сообщений: 22
С нами:
9299202
Репутация:
0
|
|
Например, погрепать из ps ax, хотя наверное есть способ поумнее, лень сейчас искать.
|
|
|

28.03.2010, 15:57
|
|
Новичок
Регистрация: 01.03.2010
Сообщений: 15
С нами:
8524741
Репутация:
0
|
|
bvb написал(а):
А как проверить запущена программа или нет?
if ps -C lighttpd >> /dev/null ;
then
echo "Lighttpd running"
else
echo "Lighttpd stopped"
fi
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|