HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > РАЗРАБОТКА > Для Администратора > Linux, Freebsd, *nix
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 25.03.2010, 22:54
bvb
Участник форума
Регистрация: 17.05.2009
Сообщений: 189
С нами: 8939810

Репутация: 0
По умолчанию

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

  #2  
Старый 26.03.2010, 01:12
Raiden
Новичок
Регистрация: 14.11.2009
Сообщений: 11
С нами: 8679953

Репутация: 0
По умолчанию

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

  #3  
Старый 26.03.2010, 04:27
JayKay
Познающий
Регистрация: 20.09.2008
Сообщений: 48
С нами: 9284458

Репутация: 0
По умолчанию

Цитата:

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

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

  #4  
Старый 26.03.2010, 20:42
bvb
Участник форума
Регистрация: 17.05.2009
Сообщений: 189
С нами: 8939810

Репутация: 0
По умолчанию

Цитата:


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



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

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

  #5  
Старый 26.03.2010, 23:47
estar
Новичок
Регистрация: 09.09.2008
Сообщений: 22
С нами: 9299202

Репутация: 0
По умолчанию

Цитата:

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

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

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

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

Не вижу сложностей, вроде бы.
 
Ответить с цитированием

  #6  
Старый 27.03.2010, 22:00
bvb
Участник форума
Регистрация: 17.05.2009
Сообщений: 189
С нами: 8939810

Репутация: 0
По умолчанию

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

  #7  
Старый 27.03.2010, 23:25
estar
Новичок
Регистрация: 09.09.2008
Сообщений: 22
С нами: 9299202

Репутация: 0
По умолчанию

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

  #8  
Старый 28.03.2010, 15:57
bosha
Новичок
Регистрация: 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)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.