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


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

Автор Тема: Нужна помощь с автозапуском скрипта  (Прочитано 1558 раз)

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

Оффлайн VegaFox

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Приветствую. Я в таких делах совсем новичок, прошу вашей помощи.
ОС:Ubuntu Server 20
Есть необходимость запускать после старта системы sh скрипт. Пытаюсь это дело сделать на примере майнкрафт сервера через утилиту screen.

написал вот такой скрипт:
screen -S minecraft-server /home/user/minecraft-server/./start.sh

собственно надо, что бы это выполнилось после запуска системы и что б была возможность открыть терминал с запущенным сервером по ssh(типо подключившись по ssh открыть screen с нужным процессом).
Пробовал разные варианты: прописывал путь к скрипту в /etc/rc.local , пробовал сделать это как сервис, но по итогу ничего не вышло... спасибо

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1742
    • Просмотр профиля
Re: Нужна помощь с автозапуском скрипта
« Ответ #1 : 07 Января 2021, 22:34:57 »
.

вы уверены, что есть каталог с именем "." (точка)?

Оффлайн VegaFox

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Нужна помощь с автозапуском скрипта
« Ответ #2 : 07 Января 2021, 23:51:14 »
Не каталог) я думал скрипт нужно таким образом запускать , как я это делал в консоли ./script.sh.... в любом случае , скрипт описаный выше, работает при ручном запуске..

Оффлайн KJOI

  • Активист
  • *
  • Сообщений: 286
  • ALT Linux
    • Просмотр профиля
Re: Нужна помощь с автозапуском скрипта
« Ответ #3 : 08 Января 2021, 02:22:47 »
Не каталог) я думал скрипт нужно таким образом запускать , как я это делал в консоли ./script.sh.... в любом случае , скрипт описаный выше, работает при ручном запуске..
С чего начинается linux? Нет, не с сервера майнкрафт.
Эрик С.Рэймонд. Собор и Базар
Программирования на языке сценариев командной оболочки
Русский Линукс: https://www.basealt.ru/products/simplylinux/
Мой проект git «Kernel Manager» linux: https://github.com/Koi-foo/kernel-manager/

Dzhoser

  • Гость
Re: Нужна помощь с автозапуском скрипта
« Ответ #4 : 08 Января 2021, 03:25:36 »
Покажите вывод ls -l /home/user/minecraft-server/

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1418
  • 20.04
    • Просмотр профиля
Re: Нужна помощь с автозапуском скрипта
« Ответ #5 : 08 Января 2021, 07:03:27 »
rc.local отключили. надо запускать через crontab -e
там @reboot /pathtoscript/script.sh
причем запускать crontab -e можно как от пользователя так и от рута.

если запускать сразу после входа то добавляете скрипт в .profile
сопротивление бесполезно

Dzhoser

  • Гость
Re: Нужна помощь с автозапуском скрипта
« Ответ #6 : 08 Января 2021, 09:14:31 »
jura12, но если создать такой файл, то механизм включится?

Оффлайн VegaFox

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Нужна помощь с автозапуском скрипта
« Ответ #7 : 09 Января 2021, 14:40:58 »
Покажите вывод


Пользователь добавил сообщение 09 Января 2021, 14:44:17:
rc.local отключили. надо запускать через crontab -e
спасибо, погуглю
« Последнее редактирование: 09 Января 2021, 14:44:17 от VegaFox »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: Нужна помощь с автозапуском скрипта
« Ответ #8 : 11 Января 2021, 15:24:06 »
@reboot запускает задания при старте crond. А не при загрузке системы.

Запускать screen надо через -dmS в таком разе.
И проверять, что сервер не запущен. Что тоже не добавляет счастья и радости. (Read: не самая тривиальная задача.)

https://github.com/AnrDaemon/ServerLauncher/blob/master/bin/mcsc.sh#L120-L145
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

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