Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Системный процесс на Java / 25 сообщений из 26, страница 1 из 2
11.06.2021, 21:04
    #40077298
Системный процесс на Java
Как сделать системный процесс, написанный на Java, который бы запускался каждый день в X часов Y минут.
Процесс должен посмотреть все записи в базе postgresql.

Предполагается, что Java программа постоянно запущена, и сама ловит момент запуска этого процесса, т.е. процесс запускается не вручную.

С процессами в java не сталкивался.
...
Рейтинг: 0 / 0
11.06.2021, 23:01
    #40077305
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системный процесс на Java
Максим Сысоев,
Линукс или винда?
В винде зовется сервис. В линуксе демон.
...
Рейтинг: 0 / 0
11.06.2021, 23:03
    #40077307
Sergunka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системный процесс на Java
https://www.baeldung.com/spring-scheduled-tasks

Можно и попроще на спринге
...
Рейтинг: 0 / 0
12.06.2021, 00:06
    #40077315
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системный процесс на Java
Можно и без спринга
@Schedule
Кто еще?))
...
Рейтинг: 0 / 0
12.06.2021, 14:13
    #40077347
Системный процесс на Java
Sergunka,

Да, через Spring сойдёт решение.
@Scheduled(cron = "0 03 14 * * *")
...
Рейтинг: 0 / 0
12.06.2021, 14:14
    #40077348
Системный процесс на Java
PetroNotC Sharp,

На Windows. Порылся и натолкнулся на @Scheduled в спринге
...
Рейтинг: 0 / 0
12.06.2021, 15:39
    #40077350
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системный процесс на Java
Максим Сысоев,
Угу. И чего тебя тогда понесло на системное непонятно))
...
Рейтинг: 0 / 0
12.06.2021, 15:45
    #40077351
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системный процесс на Java
Максим Сысоев
Как сделать системный процесс, написанный на Java, который бы запускался каждый день в X часов Y минут.
Процесс должен посмотреть все записи в базе postgresql.

Предполагается, что Java программа постоянно запущена, и сама ловит момент запуска этого процесса, т.е. процесс запускается не вручную.

С процессами в java не сталкивался.


ИМХО удобнее использовать шедулер ОС, который бы запускал приложение java.
Использовать @Scheduler от Spring'а, ну такое.
Там надо будет мониторинг настраивать, что бы следить запускалось или не запускалось, логгинг и пр.
С системным шедулером это всё не нужно. Оно уже есть в ОС.
...
Рейтинг: 0 / 0
12.06.2021, 15:58
    #40077352
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системный процесс на Java
mad_nazgul,
Да вот фиг ты это докажешь прогеру. Особенно на винде))).
Боится админских работ. Поэтому и вопрос написал.
...
Рейтинг: 0 / 0
12.06.2021, 17:30
    #40077355
Synoptic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системный процесс на Java
Делал такое. Обычное приложение + задача в шедулере windows.
...
Рейтинг: 0 / 0
12.06.2021, 19:07
    #40077358
Системный процесс на Java
PetroNotC Sharp,
я не знаком с админскими работами, просто в тз написано такое выполнить. Спринга я думаю, что достаточно.
...
Рейтинг: 0 / 0
12.06.2021, 19:09
    #40077359
Системный процесс на Java
PetroNotC Sharp, в тз написано. Думаю, что больше абстрагировано, поэтому @Scheduled(cron = "0 04 15 * * *") в спринге достаточно.
...
Рейтинг: 0 / 0
12.06.2021, 20:08
    #40077362
fixxer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системный процесс на Java
Максим Сысоев,

А вот просто интересно, ты один работаешь? Как вообще это выглядит, тебе дают бумажку с ТЗ и даже обсудить не с кем?
...
Рейтинг: 0 / 0
12.06.2021, 23:29
    #40077380
Sergunka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системный процесс на Java
тут есть еще один момент... а вдруг нежданчик и надо будет на линуксе пускануть. Спринг легко сработает.

Вцелом это хороший опыт типо мультиплатформенного программирования
...
Рейтинг: 0 / 0
13.06.2021, 01:16
    #40077386
Системный процесс на Java
fixxer,

Всё просто, это часть тестового задания )
...
Рейтинг: 0 / 0
13.06.2021, 01:17
    #40077387
Системный процесс на Java
Sergunka,

А вдруг нежданчик и спалят контору)
...
Рейтинг: 0 / 0
13.06.2021, 12:05
    #40077397
asv79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системный процесс на Java
Эта задача,тем более если она тестовая,как раз на знания спринг шедулера
нет ничего проще написать метод ,который делает селект из бдшки в определенное время/интервал

не забудь на main навесить @EnableSheduling,иначе работать не будет
...
Рейтинг: 0 / 0
13.06.2021, 12:32
    #40077400
Системный процесс на Java
Слать тогда надо лесом таких работодателей. Которые просят одно (сделать таску, работающую по расписанию), а имеют в виду другое (задание на spring scheduler). На работе ТЗ так же ставить будут?
...
Рейтинг: 0 / 0
13.06.2021, 14:59
    #40077410
Системный процесс на Java
asv79,Ржавый гвоздь,
@EnableScheduling поставил, здесь больше на проверку ООП задание. Меня изначально смутило описание системного процесса.
...
Рейтинг: 0 / 0
14.06.2021, 07:24
    #40077447
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системный процесс на Java
PetroNotC Sharp
mad_nazgul,
Да вот фиг ты это докажешь прогеру. Особенно на винде))).
Боится админских работ. Поэтому и вопрос написал.


Я бы не сказал, что боятся.
Скорее всего просто не знают.
Т.к. сейчас большая часть инфраструктуры для разработки (кроме продуктов от MS) заточена больше под *nix (MacOS, Linux), чем под Windows.
Соответственно информация HowTo обычно написана, про Linux, которую можно использовать (с оговорками под MacOs).

Сам недавно настраивал OpenSSH под Windows 10, чтобы проброс делать к серверу.
Были некоторые подводные камни. Надо было драть какую то левую сборку, подменять ею стандартный виндовый OpenSSH.
В принципе заработало. Но если бы знающие люди не ткнули носом что делать, сам бы фиг разобрался.
При этом под Linux/MacOS, всё на стандартно работает "из коробки".
...
Рейтинг: 0 / 0
14.06.2021, 07:27
    #40077448
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системный процесс на Java
Максим Сысоев
fixxer,

Всё просто, это часть тестового задания )


Дык предупреждать надо!
Для тестового задания, рекомендую ещё quartz посмотреть.
Могут спросить.
...
Рейтинг: 0 / 0
14.06.2021, 14:16
    #40077496
gmugar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системный процесс на Java
если все что надо это запускаться раз в день, в определенное время то это элементарно делается c помощью ScheduledExecutorService .
в три строки кода реально.
и нафиг не нужны никакие spring и quartz.
...
Рейтинг: 0 / 0
14.06.2021, 14:26
    #40077499
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системный процесс на Java
Друзья. Если мы делаем планировщик заданий на Java (безразлично будет там Spring/Quatrz или бох еще
какие технологии) то мы обязываем хост держать поднятой java-процесс постоянно. Тем самым забирая
у ОС полезный minimal footprint который java никогда не выгружает в силу архитектуры.

Более рационально с моей точки зрения использовать планировщики ОС. Это позволяет вам прозрачно обновлять
версии софта. Держать хост более доступным для памяти. Тем более что для джобов характерна такая циклическая
зависимость. ОДин джоб отработал. Далее стартовал второй и т.д.

Или запускайте в докере. Тоже хороший вариант. Но освобождайте ресурсы ОС после того как джоб уже не нужен.
...
Рейтинг: 0 / 0
15.06.2021, 00:41
    #40077549
Системный процесс на Java
mad_nazgul, всё что угодно могут спросить)
...
Рейтинг: 0 / 0
15.06.2021, 09:35
    #40077572
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системный процесс на Java
PetroNotC Sharp
Можно и без спринга
@Schedule
Кто еще?))

1. PgAgent, pg_cron или pgpro_scheduler
2. Quartz
3. В любой ОС есть соответствующие инструменты.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Системный процесс на Java / 25 сообщений из 26, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]