Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Скрипт для запуска jar файла  (Прочитано 1445 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн atem

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Скрипт для запуска jar файла
« : 09 Марта 2019, 00:52:12 »
Добрый вечер!
Есть небольшая проблема: Ubuntu 16.04 server. Есть jar файл, который постоянно работает, но периодически процесс прекращает работу, со стороны jar нет никаких ошибок, такое ощущение, что процесс просто обрывается. Решил в cron добавить ежеминутную проверку порта и в случае, если jar незапущен - запускать его. Написал вот такой sh скрипт
(echo >/dev/tcp/localhost/8080) &>/dev/null && echo "TCP port 8080 open" || java -jar myProject.jar
но при запуске этого скрипта получаю сообщение "unable to access jarfile" . Доступы к файлу есть все, кроме записи (755). Подскажите, пожалуйста, в чем может быть причина?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6755
  • 20% Cooler
    • Просмотр профиля
Re: Скрипт для запуска jar файла
« Ответ #1 : 09 Марта 2019, 00:54:46 »
atem, навскидку:
bash -c '(echo >/dev/tcp/localhost/8080) &>/dev/null && echo "TCP port 8080 open" || java -jar /full_path_to/myProject.jar'

Пользователь добавил сообщение 09 Марта 2019, 01:02:24:
atem, это сточка без скриптов - сразу в крон
* * * * * bash -c '(echo >/dev/tcp/localhost/8080) &>/dev/null && echo "TCP port 8080 open" || java -jar /full_path_to/myProject.jar'
логи
journalctl | grep -i cron
« Последнее редактирование: 09 Марта 2019, 01:02:24 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн atem

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Скрипт для запуска jar файла
« Ответ #2 : 09 Марта 2019, 01:06:34 »
bash -c '(echo >/dev/tcp/localhost/8080) &>/dev/null && echo "TCP port 8080 open" || java -jar /full_path_to/myProject.jar'
Спасибо, но все равно таже ошибка

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6755
  • 20% Cooler
    • Просмотр профиля
Re: Скрипт для запуска jar файла
« Ответ #3 : 09 Марта 2019, 01:07:34 »
в логах что?
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн atem

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Скрипт для запуска jar файла
« Ответ #4 : 09 Марта 2019, 01:15:12 »
* * * * * bash -c '(echo >/dev/tcp/localhost/8080) &>/dev/null && echo "TCP port 8080 open" || java -jar /full_path_to/myProject.jar'
Вот так заработало! СПАСИБО!!! А sh не хочет выполняться, но это для меня уже неважно

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6755
  • 20% Cooler
    • Просмотр профиля
Re: Скрипт для запуска jar файла
« Ответ #5 : 09 Марта 2019, 01:18:06 »
atem, ох. В первую очередь всегда смотрите лог. Там даже можно рекомендации найти, как избежать ошибок. Не всегда, но иногда - точно.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Скрипт для запуска jar файла
« Ответ #6 : 09 Марта 2019, 01:48:29 »
Permission denied
наверно.
Wars ~.o

 

Страница сгенерирована за 0.057 секунд. Запросов: 23.