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


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

Автор Тема: [РЕШЕНО]Запуск SH файла терминал(Что бы запускался терминал и уже в нем скрипт)  (Прочитано 6863 раз)

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

Оффлайн kasperZzz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Сделал автозапуск скрипта usr/sbin/start.sh
Ребутнулся, комп скрипт запустил, но не в терминале. =(
Какой параметр добавить в SH что бы не фоном запускался скрипт, а в окне терминала.
Если быть точным то мой sh запускает сервак  :D Но вот консольки нет.
Start.sh
#!/bin/sh
cd /home/kama/launcher/
java -Xmx512M -jar Server.jar

________________________________________________________________
РЕШЕНИЕ!
echo 'xterm -e "sh /path/to/script.sh" &' >> ~/.xprofileБЕЗ SUDO

« Последнее редактирование: 23 Марта 2017, 23:54:13 от kasperZzz »

Оффлайн Длиннорогий

  • Активист
  • *
  • Сообщений: 257
    • Просмотр профиля
kasperZzz, очевидно, запускать сначала терминал, а потом ваш скрипт.
Например
xterm -e sh /path/to/script.sh

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
~/.xprofile встав start.sh или start.sh & .
 
Wars ~.o

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Пропиши в автозагрузку:
script -a -f -c "sh /путь/до/скрипта" "/путь/до/лога_скрипта"и когда нужно смотри лог скрипта.

Оффлайн kasperZzz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Когда прописываю твою команду открывается терминал и все ок, но когда прописал в rc.local перезагрузив, сервак не запустился вообще, ну и терминал не появился тоже.


kasperZzz, очевидно, запускать сначала терминал, а потом ваш скрипт.
Например
xterm -e sh /path/to/script.sh

Оффлайн Длиннорогий

  • Активист
  • *
  • Сообщений: 257
    • Просмотр профиля
kasperZzz, потому что
Цитировать
If you are running a Linux distro that use Systemd, then you may find that your command in /etc/rc.local file would not run on system boot
Он включен?
systemctl status rc-local.service

Оффлайн kasperZzz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Я так понимаю что включен, когда я удаляю xterm -e sh то сервак загружается, но в фоновом режиме и я не вижу консоли.
rc-local.service - /etc/rc.local Compatibility
   Loaded: loaded (/lib/systemd/system/rc-local.service; static; vendor preset:
  Drop-In: /lib/systemd/system/rc-local.service.d
           └─debian.conf
   Active: activating (start) since Чт 2017-03-23 20:55:37 MSK; 6min ago
  Control: 1393 (rc.local)
   CGroup: /system.slice/rc-local.service
           ├─1393 /bin/sh -e /etc/rc.local start
           ├─1394 /bin/sh /usr/sbin/start1.sh
           └─1462 java -Xmx256M -jar LaunchServer.jar

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
xterm не запустится если Х сервер на момент запуска не работает.

Оффлайн kasperZzz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Вы меня простите) Я потому в раздел новичков и пишу...
Как понять ваш ответ?)
_____________________
Как тогда мне запустить терминал с серваком когда включается ubuntu?
« Последнее редактирование: 23 Марта 2017, 21:13:01 от kasperZzz »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
xterm -e "sh /path/to/script.sh" &нужно прописать в ~/.xprofile.

Оффлайн kasperZzz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Попытался найти xprofile файл =( Не нашел. Нужно самому его создать, я так понял? Но в какой директории?

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Да создать, если нет. "~/" - это домашняя директория текущего пользователя (home).

Оффлайн Длиннорогий

  • Активист
  • *
  • Сообщений: 257
    • Просмотр профиля

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
SDL без X.
например игра openttd.
Wars ~.o

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
kasperZzz,
Вот команда создаст и добавит:
echo 'xterm -e "sh /path/to/script.sh" &' >> ~/.xprofile/path/to/script.sh замени на путь к скрипту.

 

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