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


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

Автор Тема: Не могу добавить скрипт в автозагрузку  (Прочитано 1620 раз)

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

Оффлайн new_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Доброго времени суток Уважаемые гуру!

Не могу добавить скрипт в автозагрузку после ребута железа.

Исходные данные:
cd /home/localadmin/minecraft/1.16.40.02
nano start.sh:
#!/bin/sh
./bedrock_server&

chmod +x bedrock_server
chmod +x start.sh

cd /etc
sudo nano rc.local

#!/bin/sh -e
'/home/localadmin/minecraft/1.16.40.02/start.sh'
exit 0

chmod +x rc.local

sudo reboot

и ничего ( не хочет запускаться мой скрипт start.sh
не вкурю что делаю не так?
« Последнее редактирование: 13 Декабря 2021, 21:22:19 от ALiEN175 »

shamanhuev

  • Гость
Re: Не могу добавить скрипт в автозагрузку
« Ответ #1 : 13 Декабря 2021, 21:04:59 »
rc.local
Он скорее мёртв , чем жив. Чтобы он работал , надо погуглить))

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
Re: Не могу добавить скрипт в автозагрузку
« Ответ #2 : 13 Декабря 2021, 21:25:32 »
./bedrock_server&
1. пробел перед &
2. полный путь

А вообще по-уму разбираться с 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

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5583
  • Все по палатам!
    • Просмотр профиля
Re: Не могу добавить скрипт в автозагрузку
« Ответ #3 : 13 Декабря 2021, 21:56:39 »
Он скорее мёртв , чем жив.
Использовал на днях в xUbuntu 22.04 - работает.
Извините, я все еще учусь

shamanhuev

  • Гость
Re: Не могу добавить скрипт в автозагрузку
« Ответ #4 : 13 Декабря 2021, 22:01:57 »
Использовал на днях в xUbuntu 22.04 - работает.
Прямо из коробки есть этот сервис ? Просто я давненько не пользовался дефолтной  убунтой))

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5583
  • Все по палатам!
    • Просмотр профиля
Re: Не могу добавить скрипт в автозагрузку
« Ответ #5 : 13 Декабря 2021, 22:49:31 »
shamanhuev, поставь и посмотри
Извините, я все еще учусь

Оффлайн new_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Не могу добавить скрипт в автозагрузку
« Ответ #6 : 14 Декабря 2021, 06:27:58 »
Коллеги по несчастью - я понимаю что с высоты вашего опыта очень тяжело написать 3-4 строчки кода, тем самым ткнув меня носом в мой косяк.
Легче пойти погуглить ссылку в интернете и дать ссылку/поговорить за жизнь/поспорить с оппонентами и т.д.

Но тему в разделе новичков я создал не просто так - unix для меня нов.
Про юзерфрендли я молчу, банальная задача превращается в недельный забег по форумам.

Буду очень благодарен если не будет оффтопа и флуда и мне поможет действительно знающий человек.
Прям +100 очков Грифиндору будет за локальную - грамотную помощь!

Поклонился в пояс!

Пользователь добавил сообщение 14 Декабря 2021, 06:52:20:
./bedrock_server&
1. пробел перед &
2. полный путь

А вообще по-уму разбираться с systemd
1. добавил пробел в start.sh
2. прописал полный путь в start.sh
/home/localadmin/minecraft/1.16.40.02/bedrock_server &

предполагаю что этого содержания не достаточно, так как при попытке запустить start.sh из консоли не работает
пример:
/home/localadmin/minecraft/1.16.40.02/start.sh
получаю:
[2021-12-14 03:50:27 INFO] Starting Server
[2021-12-14 03:50:27 INFO] Version 1.16.40.2
[2021-12-14 03:50:27 INFO] Session ID b1aad508-d637-47d8-bc6c-146bac1e2864
[2021-12-14 03:50:27 ERROR] Error reading file: server.properties
[2021-12-14 03:50:27 INFO] Level Name: level
[2021-12-14 03:50:27 ERROR] Error opening whitelist file: whitelist.json
[2021-12-14 03:50:27 INFO] Game mode: 0 Survival
[2021-12-14 03:50:27 INFO] Difficulty: 1 EASY
[2021-12-14 03:50:27 INFO] Package: com.mojang.minecraft.dedicatedserver
Version: 1.16.40.2
OS: Linux
Server start: 2021-12-14 03:50:27 UTC
Dmp timestamp: 2021-12-14 03:50:27 UTC
Upload Date: 2021-12-14 03:50:27 UTC
Session ID: b1aad508-d637-47d8-bc6c-146bac1e2864
Commit hash:
Build id: development
CrashReporter Key: 38e91a28-68a5-34b7-ab52-07aba939b26b

Crash
[2021-12-14 03:50:27 INFO]      at ResourcePack::getManifest[] const (UnknownFil                                                                                                                                                             e:?)
        at DedicatedServer::start[std::__cxx11::basic_string<char, std::char_tra                                                                                                                                                             its<char>, std::allocator<char> > const&] (UnknownFile:?)
        at main (UnknownFile:?)
        at __libc_start_main (UnknownFile:?)
        at _start (UnknownFile:?)
« Последнее редактирование: 14 Декабря 2021, 06:52:20 от new_ »


Оффлайн new_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Не могу добавить скрипт в автозагрузку
« Ответ #8 : 14 Декабря 2021, 10:37:21 »
Как решился вопрос с самого начала:

apt list --upgradable
sudo apt upgrade
mkdir minecraft
cd minecraft
cd /home/localadmin/minecraft
wget https://minecraft.azureedge.net/bin-linux/bedrock-server-1.16.40.02.zip
sudo apt install unzip
unzip bedrock-server-1.16.40.02.zip
rm bedrock-server-1.16.40.02.zip
chmod 777 bedrock_server
./bedrock_server
Ctrl+C

sudo nano /etc/systemd/system/minecraft.service

[Unit]
Description=Minecraft Service
After=network.target

[Service]
Type=Simple
WorkingDirectory=/home/localadmin/minecraft
ExecStart=/bin/sh -c "LD_LIBRARY_PATH=. ./bedrock_server"
Restart=on-failure

[Install]
WantedBy=multi-user.target

sudo systemctl daemon-reload
sudo systemctl enable minecraft
sudo service minecraft start
systemctl status minecraft

sudo reboot
systemctl status minecraft

Все работает!
« Последнее редактирование: 14 Декабря 2021, 22:52:30 от ALiEN175 »

Оффлайн Domitory

  • Активист
  • *
  • Сообщений: 565
    • Просмотр профиля
Re: Не могу добавить скрипт в автозагрузку
« Ответ #9 : 14 Декабря 2021, 16:12:10 »
Я вот так делал
Автозагрузка Ubuntu 18

Создаем файл в /etc/init.d/ :

sudo vim  /etc/init.d/load

В начало скрипта добавляем:

#! /bin/sh

Делаем скрипт /etc/init.d/load исполняемым

sudo chmod +x /etc/init.d/load

Добавляем скрипт /etc/init.d/load в автозагрузку

sudo update-rc.d load defaults 80

sudo update-rc.d load start 01 2 3 4 5 . stop 90 0 1 6  (Загрузка самым первым на 2,3,4,5 уровнях загрузки и остановить последним при выключении на 0,1,6 уровнях)

Теперь можно добавлять в скрипт команды, которые должны быть выполнены при запуске системы.

Если, вдруг, понадобится удалить скрипт из автозагрузки нужно выполнить следующую команду:

sudo update-rc.d -f /etc/init.d/load remove


 

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