1

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

2 (12.06.2014 15:02:08 отредактировано Lupo Alberto)

man tmux
man screen

Возможно и

man nohup
Был, был и весь вышел...

3 (12.06.2014 16:11:24 отредактировано KradaBash)

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

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

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

4

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

Был, был и весь вышел...

5

Lupo Alberto пишет:

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

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

6

KradaBash пишет:

cd ~/ Games/GCB/bin

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

Был, был и весь вышел...

7

Lupo Alberto пишет:
KradaBash пишет:

cd ~/ Games/GCB/bin

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

Не, пробела нет, не удачно копирнул ab

8

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

9

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

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-клиент выполнять этот скрипт сразу после подключения, либо...
...сделать всё правильно и, в зависимости от используемого вами дистрибутива, написать (или попросить кого-либо написать) нормальный скрипт инициализации нужных вам программ. Под словом «нормальный» я понимаю скрипт, позволяющий отслеживать зависимости запуска, умеющий не только стартовать программу, но и останавливать её, показывать её статус, выводить в лог ошибки и т.п.

Был, был и весь вышел...

10

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

http://i020.radikal.ru/1406/2f/ce1451ddec0ft.jpg

11

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

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 &
Был, был и весь вышел...

12

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

http://s43.radikal.ru/i101/1406/bc/b593262b3426t.jpg

13 (12.06.2014 17:28:10 отредактировано Lupo Alberto)

А покажите

ps aux | grep "ghost.exe"

или

ps aux | grep -i wine
Был, был и весь вышел...

14

http://s020.radikal.ru/i711/1406/e7/8f9af1e252d9t.jpg

15

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

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?

Был, был и весь вышел...

16

http://s019.radikal.ru/i616/1406/4a/48bdf063c2d0t.jpg

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

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

17

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

18 (12.06.2014 19:11:49 отредактировано Lupo Alberto)

KradaBash пишет:

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

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

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

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

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

wine ~/Games/GhostOne/ghost.exe

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

tmux attach

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

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

Был, был и весь вышел...

19

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

http://s019.radikal.ru/i641/1406/a2/eaddd07eab1ft.jpg

20

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

http://s019.radikal.ru/i608/1406/82/611ea515814at.jpg

21

Ghost.exe подал признаки, вначале нормальынй загрузочный код, далее чихурда:

http://s019.radikal.ru/i608/1406/72/03fb4bb1d4c2t.jpg

Так же не работает.

22

KradaBash пишет:

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

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

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

Вы таким образом запускали команды? У вас всё работало (без учёта закрытия сессии)? Или это «копи-паста» откуда-то?

P.S. Нужно изыскать возможность  и найти нормальный ssh-клиент, или хотя бы «почти нормальный», что-то вроде PuTTY.

Был, был и весь вышел...

23 (12.06.2014 23:37:21 отредактировано KradaBash)

1 терминал на 1 программу. Всё работало без проблем за исключением закрытия терминала ab Запускал так же, как выше, ну без пробела там...
Сейчас скачаю.
Всё равно теже ошибки... ac Эх... Вроде всего танадо ничего, а такая проблема. Ужас...
Пишу:

cd ~/Games/GhostOne
wine ghost.exe

Запускается и работает. Странно всё это.

В любом случае спасибо за помощь, мб кто нибудь другой примет эстафету? ab

24

Хелп люди ab

25

Lupo Alberto пишет:

P.S. Нужно изыскать возможность  и найти нормальный ssh-клиент, или хотя бы «почти нормальный», что-то вроде PuTTY.

Lupo Alberto пишет:

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

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

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

wine ~/Games/GhostOne/ghost.exe

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

tmux attach

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

Был, был и весь вышел...

26 (13.06.2014 14:23:23 отредактировано KradaBash)

Я извиняюсь, но всё это я делал выше. Ошибки на скринах. Делал тоже самое через Путти, tmux эффект тот же.
У меня даже через обычный терминал эта команда не работает: wine ~/Games/GhostOne/ghost.exe
Прогружает начальынй код нормально, потом свою чехарду и краш...
А если через:

cd ~/Games/GhostOne
wine ghost.exe

Работает

27

Попробуйте, запустив tmux, в каждой его вкладке вводить команды, как показано у вас, т.е.
1. Первая вкладка

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

2. Вторая вкладка

cd ~/Games/GhostOne
wine ghost.exe

3. Третья вкладка

cd ~/Games/GhostOne2
wine ghost.exe

4. Четвёртая вкладка

cd ~/Games/GhostOne3
wine ghost.exe
Был, был и весь вышел...

28

Да, я так и сделал. Всё работает, благодарствую!
Не сразу понял просто... ab