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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Автозагрузка  (Прочитано 1251 раз)

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

Оффлайн wirtor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Автозагрузка
« : 01 Ноября 2018, 14:56:05 »
Здравствуйте. Возникла проблема: на Ubuntu 18.04. ни как не хочет запускаться скрипт после перезагрузки. Имеется скрипт: #!/bin/sh
screen bash -c 'while : ; do sleep 10 && java -Xmx1536M -Xms512M -jar /home/wirtor/mine1.12.2/forge-1.12.2-14.23.5.2772-universal.jar nogui; done'
Пробовал настроить автозапуск через rc.local, добавил файл в /usr/sbin/ и сделал исполняемым chmod +x /usr/sbin/autostart далее в файл /etc/rc.local добавил путь к скрипту #!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.


#/boot/fan.sh &
/usr/sbin/autostart
/usr/sbin/autostart &> /tmp/script.log
exit 0

После перезагрузки ничего не запустилось.

Решил уже дальше делать по другому, а именно: закинул скрипт в /etc/init.d/ , сделал его исполняемым и выполнил команду update-rc.d autostart defaults
После перезагрузки, опять же, ничего не запустилось.

Подскажите, что я делаю не так?
Заранее спасибо.

Оффлайн scsiman

  • Активист
  • *
  • Сообщений: 344
    • Просмотр профиля
Re: Автозагрузка
« Ответ #1 : 01 Ноября 2018, 15:01:00 »
wirtor, /home шифрованный?
Dell Studio XPS 16, Ubuntu 16.04 LTS (Home).
HP nx6110, Ubuntu 8.04 LTS => 10.04 LTS (Home).

Оффлайн wirtor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Автозагрузка
« Ответ #2 : 01 Ноября 2018, 15:10:54 »
wirtor, /home шифрованный?

Нет, наверное :). Сам я не такого не делал. Как это выяснить?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7844
  • Eternally
    • Просмотр профиля
Re: Автозагрузка
« Ответ #3 : 01 Ноября 2018, 15:30:39 »
wirtor, сделайте правильно: создайте сервис systemd
🖥 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

Оффлайн Zeka13

  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: Автозагрузка
« Ответ #4 : 01 Ноября 2018, 15:50:11 »
screen с java в rc.local выглядит как сущий ад

конечно надо оформить нормально это в сервис или docker, рас уж мы в 2018
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн wirtor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Автозагрузка
« Ответ #5 : 01 Ноября 2018, 16:06:36 »
wirtor, сделайте правильно: создайте сервис systemd
Хорошо, создал я файл /etc/systemd/sydtem/mine.service с содержимым: [Unit]

Description=run

After=multi-user.target

[Service]

Type=forking

ExecStart=/usr/sbin/autostart

[Install]

WantedBy=multi-user.target
Включил его systemctl enable mine
После перезагрузки, показал вот такое: mine.service - run
   Loaded: loaded (/etc/systemd/system/mine.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2018-11-01 16:55:51 +04; 3min 9s ago
  Process: 3815 ExecStart=/usr/sbin/autostart (code=exited, status=1/FAILURE)

Nov 01 16:55:51 amlogic systemd[1]: Starting run...
Nov 01 16:55:51 amlogic autostart[3815]: Must be connected to a terminal.
Nov 01 16:55:51 amlogic systemd[1]: mine.service: Control process exited, code=exited status=1
Nov 01 16:55:51 amlogic systemd[1]: mine.service: Failed with result 'exit-code'.
Nov 01 16:55:51 amlogic systemd[1]: Failed to start run.
Соответственно вопрос: почему ему не нравится скрипт "autostart"?

Оффлайн Zeka13

  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: Автозагрузка
« Ответ #6 : 01 Ноября 2018, 16:08:19 »
из-за screen, его надо вообще убрать
« Последнее редактирование: 01 Ноября 2018, 16:53:37 от Zeka13 »
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7844
  • Eternally
    • Просмотр профиля
Re: Автозагрузка
« Ответ #7 : 01 Ноября 2018, 16:20:14 »
а лучше вообще убрать скрипт, запускать напрямую из systemd

[Unit]
Description=run
After=multi-user.target

[Service]
Type=forking
ExecStart=/usr/bin/java -Xmx1536M -Xms512M -jar /home/wirtor/mine1.12.2/forge-1.12.2-14.23.5.2772-universal.jar nogui
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

🖥 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

Оффлайн wirtor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Автозагрузка
« Ответ #8 : 02 Ноября 2018, 07:25:55 »
а лучше вообще убрать скрипт, запускать напрямую из systemd

[Unit]
Description=run
After=multi-user.target

[Service]
Type=forking
ExecStart=/usr/bin/java -Xmx1536M -Xms512M -jar /home/wirtor/mine1.12.2/forge-1.12.2-14.23.5.2772-universal.jar nogui
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Спасибо, за помощь. Я так понял строки "Restart=always" и "RestartSec=10" отвечают за запуск jar (сервера) если он упадет? Еще вопрос, можно ли как то следить в реальном времени, что происходит с сервером и вводить туда команды? И сразу дополнительный вопрос, как можно сделать отображение еще и даты, например когда была введена команда?

Пользователь добавил сообщение 02 Ноября 2018, 07:33:13:
Я так понял строки "Restart=always" и "RestartSec=10" отвечают за запуск jar (сервера) если он упадет?
Хм, нет. Теперь он перезапускает каждые 10 секунд jar файл.

Пользователь добавил сообщение 02 Ноября 2018, 07:37:04:
а лучше вообще убрать скрипт, запускать напрямую из systemd
Я так понял строки "Restart=always" и "RestartSec=10" отвечают за запуск jar (сервера) если он упадет?
Хм, нет. Теперь он перезапускает каждые 10 секунд jar файл.
Вот именно поэтому был сделан скрипт, он запускал сервер, если тот падал. + через скрин можно было следить в реальном времени, что там происходит и вводить команды.
« Последнее редактирование: 02 Ноября 2018, 07:37:04 от wirtor »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7844
  • Eternally
    • Просмотр профиля
Re: Автозагрузка
« Ответ #9 : 02 Ноября 2018, 15:27:25 »
type=forking уберите

ExecStart=/usr/bin/screen -DmS forge /usr/bin/java -Xmx1536M -Xms512M -jar /home/wirtor/mine1.12.2/forge-1.12.2-14.23.5.2772-universal.jar nogui
Restart=always
RestartSec=10
🖥 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

Оффлайн wirtor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Автозагрузка
« Ответ #10 : 06 Ноября 2018, 11:52:53 »
type=forking уберите

ExecStart=/usr/bin/screen -DmS forge /usr/bin/java -Xmx1536M -Xms512M -jar /home/wirtor/mine1.12.2/forge-1.12.2-14.23.5.2772-universal.jar nogui
Restart=always
RestartSec=10

Спасибо за помощь. В итоге, он все равно перезапускался, пришлось добавить еще некоторые параметры. [Unit]
Description=run
After=network.target

[Service]
PIDFile=/home/wirtor/mine1.12.2/service.pid
WorkingDirectory=/home/wirtor/mine1.12.2/
User=root
Group=root
OOMScoreAdjust=-100
Restart=always
RestartSec=10
ExecStart=/usr/bin/screen -DmS forge /usr/bin/java -Xmx1536M -Xms512M -jar /home/wirtor/mine1.12.2/forge-1.12.2-14.23.5.2772-universal.jar nogui

[Install]
WantedBy=runlevel3.target

Сейчас работает почти так, как хотел. Со скриптом было удобнее в одном моменте: при работающем сервере я мог дать ему команду stop и потом отменить перезапуск в течении 10 секунд сочетанием ctrl+c, а теперь приходится выключать сервис, благо нужда возникает очень редко. В целом отлично, всем спасибо за помощь.
« Последнее редактирование: 06 Ноября 2018, 11:57:12 от wirtor »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Автозагрузка
« Ответ #11 : 06 Ноября 2018, 12:39:17 »
Цитировать
Автозагрузка
или
cron
@reboot /path/script.sh
Wars ~.o

 

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