ФорумПрограммированиеБольше языковJava → Создание демон-процесса на Java

Создание демон-процесса на Java

  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 21 мая 2009 г. 1:56

    Недавно, по долгу службы, появилась необходимость написать background process для IBM AIX 5.2 на Java с контролирующим shell скриптом.

    http://habrahabr.ru/blogs/java/51991/ + Полезно почитать камменты.

    Если кто-то знает лучшие способы для Java, то прошу описать их! Собственно интерисуюсь сейчас этим вопросом.
    Убедительная просьба к некоторым представителям форума воздержаться от камментов типа "хабр и java гамно"!
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • cage

    Сообщения: 429 Репутация: N Группа: Кто попало

    Spritz 21 мая 2009 г. 15:34, спустя 13 часов 38 минут 39 секунд

    опиши задачу поподробнее
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 21 мая 2009 г. 15:43, спустя 8 минут 22 секунды

    cage, необходимо запускать демона написанного на Java под FreeBSD.

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

    И все по циклу. Надо еще иметь возможность хранить кол-во запущенных запросов демоном. И контролировать тобы особо не разросся
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • cage

    Сообщения: 429 Репутация: N Группа: Кто попало

    Spritz 21 мая 2009 г. 15:50, спустя 7 минут 17 секунд

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

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 21 мая 2009 г. 15:54, спустя 3 минуты 48 секунд

    cage, чтобы он висел в памяти и выполнял задание, все время конвертировал и конвертировал. Ты мне сейчас хочешь крона предложить?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • cage

    Сообщения: 429 Репутация: N Группа: Кто попало

    Spritz 21 мая 2009 г. 15:56, спустя 2 минуты 15 секунд

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

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 21 мая 2009 г. 16:02, спустя 6 минут 11 секунд

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

    Проблемы еще нет, есть задача.
    Поэтому мне необходимо сначала узнать как писать демон на Java под UNIX.
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • cage

    Сообщения: 429 Репутация: N Группа: Кто попало

    Spritz 21 мая 2009 г. 16:06, спустя 3 минуты 30 секунд

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

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

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 21 мая 2009 г. 16:09, спустя 3 минуты 37 секунд

    Хорошо, мне надо написать программу на Java (реализацию беру на себя) и запускать ее как демон.
    Как запускать Java-программу как демон? Если ты читал топик, то речь как раз об этом и шла
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 21 мая 2009 г. 16:10, спустя 27 секунд

    Вставить в крон
    Какой это демон, если он в памяти не висит?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 21 мая 2009 г. 16:10, спустя 34 секунды

    Вместо крона реализовать поток,который будет засыпать и просыпаться.
    подробнее
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • cage

    Сообщения: 429 Репутация: N Группа: Кто попало

    Spritz 21 мая 2009 г. 16:14, спустя 3 минуты 12 секунд

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

    Сообщения: 429 Репутация: N Группа: Кто попало

    Spritz 21 мая 2009 г. 16:15, спустя 1 минуту 10 секунд

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

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 21 мая 2009 г. 16:16, спустя 1 минуту 7 секунд


    Запиши свою прогу в автостарт,вот и будет тебе демон.

    Что за автостарт?

    Напиши скрипт который запускает твой jar,пусти в bash.profile и  все

    Что значит пустить в bash.profile? Для это еще и bash понадобится?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 21 мая 2009 г. 16:16, спустя 29 секунд


    Насчет потока,твой алгоритм будет реализовываться в потоке,у них есть свойство засыпать и через некоторое время(тобой определенное) просыпаться
    для каких целей мне это?
    https://smappi.org/ - платформа по созданию API на все случаи жизни

Пожалуйста, авторизуйтесь, чтобы написать комментарий!