Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 23 Май, 2012, 10:41:46

Страниц: [1] 2
Печать
Автор Тема: Создание демон-процесса на Java  (Прочитано 7413 раз)
0 Пользователей и 1 Гость смотрят эту тему.
adw0rd    ↓ 
21 Май, 2009, 01:56:16
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Недавно, по долгу службы, появилась необходимость написать background process для IBM AIX 5.2 на Java с контролирующим shell скриптом.
http://habrahabr.ru/blogs/java/51991/ + Полезно почитать камменты.
 
Если кто-то знает лучшие способы для Java, то прошу описать их! Собственно интерисуюсь сейчас этим вопросом.
Убедительная просьба к некоторым представителям форума воздержаться от камментов типа "хабр и java гамно"!
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
cage    ↓ 
21 Май, 2009, 03:34:55 , спустя 13 часов 38 минут 39 секунд
НЕ ХУЕТА! ХУЕТА!
Группа: Санитары

Карма: 0
Сообщений: 58
Сила слова: 0

опиши задачу поподробнее
Записан

softloft.org forum for beginners and specialists in java
adw0rd    ↓ 
21 Май, 2009, 03:43:17 , спустя 8 минут 22 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

cage, необходимо запускать демона написанного на Java под FreeBSD.
 
Алгоритм:
{
 Демон обращается к БД MySQL
 Выбирает записи (путь до видео-файла) в таблице_пул, которые помечены флагом (НЕотконверченный видеофайл)
 Помечает запись в таблице_пул как "конвертируется"
 Обращается к ffmpeg и передает ffmpeg'у параметры и путь до видеофайла
 Удаляет из таблицы_пул запись о файле.
 Заносит в таблицу_список новую запись с путями уже отконвертированного видео
}
 
И все по циклу. Надо еще иметь возможность хранить кол-во запущенных запросов демоном. И контролировать тобы особо не разросся
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
cage    ↓ 
21 Май, 2009, 03:50:34 , спустя 7 минут 17 секунд
НЕ ХУЕТА! ХУЕТА!
Группа: Санитары

Карма: 0
Сообщений: 58
Сила слова: 0

Зачем ты хочешь использовать демон?
Записан

softloft.org forum for beginners and specialists in java
adw0rd    ↓ 
21 Май, 2009, 03:54:22 , спустя 3 минуты 48 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

cage, чтобы он висел в памяти и выполнял задание, все время конвертировал и конвертировал. Ты мне сейчас хочешь крона предложить?
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
cage    ↓ 
21 Май, 2009, 03:56:37 , спустя 2 минуты 15 секунд
НЕ ХУЕТА! ХУЕТА!
Группа: Санитары

Карма: 0
Сообщений: 58
Сила слова: 0

Нет,крон тебе не нужен.Хотя можно пихнуть все что угодно.
Я не совсем понимаю твою проблему.
Записан

softloft.org forum for beginners and specialists in java
adw0rd    ↓ 
21 Май, 2009, 04:02:48 , спустя 6 минут 11 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

cage, у нас соц. сеть.
Мне надо конвертировать видео.
Сразу я не могу конвертировать из-за высокой посещаемости!
Но есть времена простоя сервера (ночью например полегче серверу).
Мне надо чтобы демон конвертировал видео круглосуточно!
 
Проблемы еще нет, есть задача.
Поэтому мне необходимо сначала узнать как писать демон на Java под UNIX.
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
cage    ↓ 
21 Май, 2009, 04:06:18 , спустя 3 минуты 30 секунд
НЕ ХУЕТА! ХУЕТА!
Группа: Санитары

Карма: 0
Сообщений: 58
Сила слова: 0

Демон не пишется ,демон - это обычный сервис никсовых систем.Есть 2 варианта
1)
Написать систему
Вставить в крон
Сделать демон и стартануть.
 
2)
Вместо крона реализовать поток,который будет засыпать и просыпаться.
Записан

softloft.org forum for beginners and specialists in java
adw0rd    ↓ 
21 Май, 2009, 04:09:55 , спустя 3 минуты 37 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Хорошо, мне надо написать программу на Java (реализацию беру на себя) и запускать ее как демон.
Как запускать Java-программу как демон? Если ты читал топик, то речь как раз об этом и шла
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
adw0rd    ↓ 
21 Май, 2009, 04:10:22 , спустя 27 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Вставить в крон
Какой это демон, если он в памяти не висит?
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
adw0rd    ↓ 
21 Май, 2009, 04:10:56 , спустя 34 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Вместо крона реализовать поток,который будет засыпать и просыпаться.
подробнее
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
cage    ↓ 
21 Май, 2009, 04:14:08 , спустя 3 минуты 12 секунд
НЕ ХУЕТА! ХУЕТА!
Группа: Санитары

Карма: 0
Сообщений: 58
Сила слова: 0

Запиши свою прогу в автостарт,вот и будет тебе демон.
Напиши скрипт который запускает твой jar,пусти в bash.profile и  все
Записан

softloft.org forum for beginners and specialists in java
cage    ↓ 
21 Май, 2009, 04:15:18 , спустя 1 минуту 10 секунд
НЕ ХУЕТА! ХУЕТА!
Группа: Санитары

Карма: 0
Сообщений: 58
Сила слова: 0

Насчет потока,твой алгоритм будет реализовываться в потоке,у них есть свойство засыпать и через некоторое время(тобой определенное) просыпаться
Записан

softloft.org forum for beginners and specialists in java
adw0rd    ↓ 
21 Май, 2009, 04:16:25 , спустя 1 минуту 7 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67


Запиши свою прогу в автостарт,вот и будет тебе демон.
Что за автостарт?
 
Напиши скрипт который запускает твой jar,пусти в bash.profile и  все
Что значит пустить в bash.profile? Для это еще и bash понадобится?
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
adw0rd    ↓ 
21 Май, 2009, 04:16:54 , спустя 29 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67


Насчет потока,твой алгоритм будет реализовываться в потоке,у них есть свойство засыпать и через некоторое время(тобой определенное) просыпаться
для каких целей мне это?
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Страниц: [1] 2
Печать
 

Перейти в: