|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
Как сделать системный процесс, написанный на Java, который бы запускался каждый день в X часов Y минут. Процесс должен посмотреть все записи в базе postgresql. Предполагается, что Java программа постоянно запущена, и сама ловит момент запуска этого процесса, т.е. процесс запускается не вручную. С процессами в java не сталкивался. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 21:04 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
Максим Сысоев, Линукс или винда? В винде зовется сервис. В линуксе демон. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 23:01 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
Можно и без спринга @Schedule Кто еще?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2021, 00:06 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
Sergunka, Да, через Spring сойдёт решение. @Scheduled(cron = "0 03 14 * * *") ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2021, 14:13 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, На Windows. Порылся и натолкнулся на @Scheduled в спринге ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2021, 14:14 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
Максим Сысоев, Угу. И чего тебя тогда понесло на системное непонятно)) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2021, 15:39 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
Максим Сысоев Как сделать системный процесс, написанный на Java, который бы запускался каждый день в X часов Y минут. Процесс должен посмотреть все записи в базе postgresql. Предполагается, что Java программа постоянно запущена, и сама ловит момент запуска этого процесса, т.е. процесс запускается не вручную. С процессами в java не сталкивался. ИМХО удобнее использовать шедулер ОС, который бы запускал приложение java. Использовать @Scheduler от Spring'а, ну такое. Там надо будет мониторинг настраивать, что бы следить запускалось или не запускалось, логгинг и пр. С системным шедулером это всё не нужно. Оно уже есть в ОС. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2021, 15:45 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
mad_nazgul, Да вот фиг ты это докажешь прогеру. Особенно на винде))). Боится админских работ. Поэтому и вопрос написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2021, 15:58 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
Делал такое. Обычное приложение + задача в шедулере windows. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2021, 17:30 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, я не знаком с админскими работами, просто в тз написано такое выполнить. Спринга я думаю, что достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2021, 19:07 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, в тз написано. Думаю, что больше абстрагировано, поэтому @Scheduled(cron = "0 04 15 * * *") в спринге достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2021, 19:09 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
Максим Сысоев, А вот просто интересно, ты один работаешь? Как вообще это выглядит, тебе дают бумажку с ТЗ и даже обсудить не с кем? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2021, 20:08 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
тут есть еще один момент... а вдруг нежданчик и надо будет на линуксе пускануть. Спринг легко сработает. Вцелом это хороший опыт типо мультиплатформенного программирования ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2021, 23:29 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
fixxer, Всё просто, это часть тестового задания ) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2021, 01:16 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
Sergunka, А вдруг нежданчик и спалят контору) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2021, 01:17 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
Эта задача,тем более если она тестовая,как раз на знания спринг шедулера нет ничего проще написать метод ,который делает селект из бдшки в определенное время/интервал не забудь на main навесить @EnableSheduling,иначе работать не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2021, 12:05 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
Слать тогда надо лесом таких работодателей. Которые просят одно (сделать таску, работающую по расписанию), а имеют в виду другое (задание на spring scheduler). На работе ТЗ так же ставить будут? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2021, 12:32 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
asv79,Ржавый гвоздь, @EnableScheduling поставил, здесь больше на проверку ООП задание. Меня изначально смутило описание системного процесса. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2021, 14:59 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mad_nazgul, Да вот фиг ты это докажешь прогеру. Особенно на винде))). Боится админских работ. Поэтому и вопрос написал. Я бы не сказал, что боятся. Скорее всего просто не знают. Т.к. сейчас большая часть инфраструктуры для разработки (кроме продуктов от MS) заточена больше под *nix (MacOS, Linux), чем под Windows. Соответственно информация HowTo обычно написана, про Linux, которую можно использовать (с оговорками под MacOs). Сам недавно настраивал OpenSSH под Windows 10, чтобы проброс делать к серверу. Были некоторые подводные камни. Надо было драть какую то левую сборку, подменять ею стандартный виндовый OpenSSH. В принципе заработало. Но если бы знающие люди не ткнули носом что делать, сам бы фиг разобрался. При этом под Linux/MacOS, всё на стандартно работает "из коробки". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2021, 07:24 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
Максим Сысоев fixxer, Всё просто, это часть тестового задания ) Дык предупреждать надо! Для тестового задания, рекомендую ещё quartz посмотреть. Могут спросить. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2021, 07:27 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
если все что надо это запускаться раз в день, в определенное время то это элементарно делается c помощью ScheduledExecutorService . в три строки кода реально. и нафиг не нужны никакие spring и quartz. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2021, 14:16 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
Друзья. Если мы делаем планировщик заданий на Java (безразлично будет там Spring/Quatrz или бох еще какие технологии) то мы обязываем хост держать поднятой java-процесс постоянно. Тем самым забирая у ОС полезный minimal footprint который java никогда не выгружает в силу архитектуры. Более рационально с моей точки зрения использовать планировщики ОС. Это позволяет вам прозрачно обновлять версии софта. Держать хост более доступным для памяти. Тем более что для джобов характерна такая циклическая зависимость. ОДин джоб отработал. Далее стартовал второй и т.д. Или запускайте в докере. Тоже хороший вариант. Но освобождайте ресурсы ОС после того как джоб уже не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2021, 14:26 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
mad_nazgul, всё что угодно могут спросить) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 00:41 |
|
Системный процесс на Java
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Можно и без спринга @Schedule Кто еще?)) 1. PgAgent, pg_cron или pgpro_scheduler 2. Quartz 3. В любой ОС есть соответствующие инструменты. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 09:35 |
|
|
start [/forum/topic.php?fid=59&msg=40077359&tid=2120421]: |
0ms |
get settings: |
25ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
504ms |
get tp. blocked users: |
2ms |
others: | 291ms |
total: | 901ms |
0 / 0 |