LinuxForum.Fans
Тема

Запуск активного ПО без активного подключения VDS Ubuntu

Автор: KradaBash 28 сообщений 3804 просмотров
#383584

Добрый день всем. Подскажите как запустить разное ПО, которое работает on 24 без терминала, вернее запустить его с терминала или аналогичного подключения и оставить на самообеспечении, закрыв терминал.
Просто я запускает 4 программы через SHH терминал, если терминал не закрывать со своего домашнего ПК то всё норм, программы на сервере VDS работают нормально, но если закрыть все терминалы на домашнем ПК, всё гг всему приходит. Как обойти это можно? Я знаю моно через vnc, но так оч. много ресурсов жрётся...
Подскажите способ плз, чтоб запустил ПО и выключил пк, а серв активно работал.

#383585
text
man tmux
text
man screen

Возможно и

text
man nohup
#383589

А поподробней можно плз :) Я совсем не давно начал знакомится с линуксом. Вот я запускаю:

text
cd ~/ Games/GCB/bin
java -jar.gcb.jar
cd~/ Games/GhostOne
wine ghost.exe
cd~/ Games/GhostOne2
wine ghost.exe
cd~/ Games/GhostOne3
wine ghost.exe

И как это реализовать в одно команду и с закрытием терминала, чтоб работало всё? :) Получается 4 терминала, если их закрыть гг всему.

#383592

Каждый запущенный процесс должен уходить в фон и там работать или после его запуска нужно периодически подключаться к консоли и следить за его ходом?

#383593
Lupo Alberto написал:
Каждый запущенный процесс должен уходить в фон и там работать или после его запуска нужно периодически подключаться к консоли и следить за его ходом?

Не...
То есть запустил и всё. Дальше он сам на своём обеспечении.

#383595
"KradaBash" написал:
cd ~/ Games/GCB/bin

Перед Games в самом деле пробел или вы так неудачно скопировали?

#383596
Lupo Alberto написал:
[quote="KradaBash"]cd ~/ Games/GCB/bin

Перед Games в самом деле пробел или вы так неудачно скопировали?[/quote]
Не, пробела нет, не удачно копирнул :)

#383597
text
cd ~/Games/GCB/bin
java -jar gcb.jar
cd ~/Games/GhostOne
wine ghost.exe
cd ~/Games/GhostOne2
wine ghost.exe
cd ~/Games/GhostOne3
wine ghost.exe
#383598

Попробуйте зайти и последовательно ввести команды

text
hohup java -jar ~/Games/GCB/bin/gcb.jar &
hohup wine ~/Games/GhostOne/ghost.exe &
hohup wine ~/Games/GhostOne2/ghost.exe &
hohup wine ~/Games/GhostOne3/ghost.exe &

Если «взлетит» можно всё это дело оформить скриптом и запускать только скрипт, либо «заставить» ssh-клиент выполнять этот скрипт сразу после подключения, либо...
...сделать всё правильно и, в зависимости от используемого вами дистрибутива, написать (или попросить кого-либо написать) нормальный скрипт инициализации нужных вам программ. Под словом «нормальный» я понимаю скрипт, позволяющий отслеживать зависимости запуска, умеющий не только стартовать программу, но и останавливать её, показывать её статус, выводить в лог ошибки и т.п.

#383601

Спасибо, но вот не задача:

#383602

Извините, теперь я опечатался.
Должно быть

text
nohup java -jar ~/Games/GCB/bin/gcb.jar &
nohup wine ~/Games/GhostOne/ghost.exe &
nohup wine ~/Games/GhostOne2/ghost.exe &
nohup wine ~/Games/GhostOne3/ghost.exe &
#383603

У меня что так что эдак не робит:

#383604

А покажите

text

ps aux | grep "ghost.exe"

или

text

ps aux | grep -i wine
#383609

Покажите, если не сложно, вывод консоли, вводя по очереди команды, не выходя из сеанса SSH

text
nohup java -jar ~/Games/GCB/bin/gcb.jar &
nohup wine ~/Games/GhostOne/ghost.exe &
nohup wine ~/Games/GhostOne2/ghost.exe &
nohup wine ~/Games/GhostOne3/ghost.exe &

ps aux | grep -i wine

P.S. На сервере есть программы tmux или screen?

#383610



После каждой команды приходилось жать интер - как заверение процесса, я так понял, иначе курсор мигает давая знать что процесс запущен. Или я чего то не понял.

У меня голая ОС убунта стояла. Всё что я установил это vnc, gnome, wine ну и для сайта апачи всякие.

#383613

Если нужно я могу установить любое ПО.

#383619
"KradaBash" написал:
После каждой команды приходилось жать интер - как заверение процесса, я так понял, иначе курсор мигает давая знать что процесс запущен. Или я чего то не понял.

Я тоже. Процесс должен уходить в фон и там оставаться запущенным.

В качестве «откровенного костыля» (в данном случае!) установите tmux. :[
Затем:
1. Подключитесь по SSH.
2. Введите команду tmux, откроется его консоль.
3. В этой консоли введите первую команду.

text
java -jar ~/Games/GCB/bin/gcb.jar

4. Нажмите Ctrl + b, затем c, откроется ещё одна консоль tmux.
5. Введите следующую команду.

text
wine ~/Games/GhostOne/ghost.exe

6. Повторите шаги 4 и 5 для оставшихся двух команд.
7. Чтобы отсоединиться от консоли tmux, нажмите Ctrl + b, затем d. Вы попадёте в консоль сервера. Можно отсоединиться.
8. Чтобы опять попасть в tmux, войдите по SSH, введите

text

tmux attach

Переключаться между открытыми консолями tmux можно по клавишам Ctrl + b, затем 0, или 1, или 2, или 3.

P.S. Вы можете показать, как выглядят консоли, когда вы из запускаете, как раньше, вводя команды из вашего первого сообщения?

#383622

Я установил, но всё равно выдаёт ошибку:

#383624

Клавиши контр Б \ с не работают, вот мой терминал из браузера:

Войдите или зарегистрируйтесь, чтобы ответить.