1 (23.09.2011 17:26:52 отредактировано Dr. R)

Здравствуйте.

В общем, такая проблема, я всю жизнь работал в Windows, а тут приобрёл VPS с Debian OS.
Решил поэксперементировать, установил туда Wine, написал консольную программку на Delphi. Клиент, который соединяется с другим сервером и висит на нём. Подключаюсь к VPS через PuTTY, запускаю его под wine:

 Консоль:
wine client.exe

Всё работает отлично, но проблема в том, что если я закрою PuTTY то программа тоже закроется oO
Есть ли какой-нибудь вариант запустить его так, чтоб программа осталась запущена?
Или уже забыть об этой глупой идее?

2 (23.09.2011 22:23:32 отредактировано FlashHacker)

Кажется так, будет работать в фоне

 Консоль:

wibe@butin~$ wine client.exe &

но я не уверен, если честно

Случайности, не случайны...

3

FlashHacker, благодарю за ответ. Я думал уже никто не ответит..

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

4 (23.09.2011 22:36:26 отредактировано FlashHacker)

А автозапуск Вы не пробовали?
Альтернативных клиентов в *nix для Вас нет?

Случайности, не случайны...

5

Нет, я плохо разбираюсь в Debian. Всё, что я могу - это установить Apache, PHP и MySQL, и то с помощью гугла.
Вот ещё на днях я собрал почтовый сервер. До этого за помощью не обращался, сутками мучался, искал информацию..
Но эта ситуация меня просто поставила в тупик. При чём, Google ничего хорошего сказать по этому поводу не может.
По-этому я и решил обратиться на форум к профессионалам.

А как же можно этот автозапуск соорудить?

6 (23.09.2011 22:42:40 отредактировано FlashHacker)

Какой DM используете, Gnome or KDE?
Еще можете почитать про cron, запуск в определенное время http://ru.wikipedia.org/wiki/Cron
Вспомнил, кажется так еще можно попробовать

 Консоль:

wibe@butin~$ nohup wine client.exe

Случайности, не случайны...

7

Какой DM используете, Gnome or KDE?

Вы меня озадачили..
Я вот сижу и думаю, что такое DM.
Я профессиональный программист на Delphi, до этого с линуксом не связывался..

У меня VPS, на нём стоит мой сайт. Подключаюсь к нему через PuTTY.
На нём стоит OS Debian - 5.

Больше я ничего не знаю..

8

Dr. R пишет:

Какой DM используете, Gnome or KDE?

Вы меня озадачили..

Desktop Manager, чуть выше я написал про cron и еще один способ запуска, попробуйте если не получится, тогда будем думать дальше... wink

Случайности, не случайны...

9

Вспомнил, кажется так еще можно попробовать
Консоль:
wibe@butin~$ nohup wine client.exe

Да, клиент запускается. Пишет:

 Консоль:
admin@37519:~$ nohup wine zroot.exe
nohup: ignoring input and appending output to `nohup.out'

Но после любого действия клиет отключается  oO

10

Dr. R пишет:

wibe@butin~$ nohup wine client.exe

Да, клиент запускается. Пишет:

 Консоль:
admin@37519:~$ nohup wine zroot.exe
nohup: ignoring input and appending output to `nohup.out'

Но после любого действия клиет отключается  oO

Хм :o , странно конечно, наверное с wine эти команды и не должны работать (собственно ни разу не пробовал)...
А что у Вас за клиент, возможно найдется альтернативный в репазиториях? Еще есть вариант написать данный клиент на GTK.

Случайности, не случайны...

11

я написал про cron

Благодарю за информацию.
Но, как я понял,

cron — демон-планировщик задач в UNIX-подобных операционных системах, использующийся для периодического выполнения заданий в определённое время.

мне ведь не надо выполнять задачи в определённое время. Мне просто нужно запустить клиент, и чтоб я закрыл PuTTY и при этом wine не закрылся.  :o  oO

12

Dr. R пишет:

я написал про cron

... Мне просто нужно запустить клиент, и чтоб я закрыл PuTTY и при этом wine не закрылся.  :o  oO

Пробуйте с автозапуском...а так извините, но больше ничем помочь не могу.

Случайности, не случайны...

13

FlashHacker, я пишу программы на Delphi. Клиент я написал сам, и он 100% рабочий. И я решил его запустить под wine на сервере, чтоб не держать мой ноутбук включённым. Сделал клиент с окошком - мне PuTTY начал выдавать какую-то ругань на счёт "я не могу создать окно!".
Ну ладно, мучался, написал консольную версию клиента. Запускаю, работает нормально, но вот эта проблема и произошла..

Мм.. Может подскажите тогда, на каком языке надо писать клиент, чтоб не мучаться с wine?

14

Dr. R пишет:

FlashHacker, я пишу программы на Delphi. Клиент я написал сам, и он 100% рабочий. И я решил его запустить под wine на сервере, чтоб не держать мой ноутбук включённым. Сделал клиент с окошком - мне PuTTY начал выдавать какую-то ругань на счёт "я не могу создать окно!".
Ну ладно, мучался, написал консольную версию клиента. Запускаю, работает нормально, но вот эта проблема и произошла..

Мм.. Может подскажите тогда, на каком языке надо писать клиент, чтоб не мучаться с wine?

Сам я не программист, но знаю что на делфи пишут для *nix различные программы, суть там как я понял в подключаемых модулях(как то так)...еще есть вариант писать на GTK http://symmetrica.net/uploads/gtk/ ...

Случайности, не случайны...

15

Dr. R пишет:

Мм.. Может подскажите тогда, на каком языке надо писать клиент, чтоб не мучаться с wine?

Python?

16

Зайти по ssh и запустить программу через screen в консоле. Потом уже можно будет и отконнектиться.

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

17

Зайти по ssh и запустить программу через screen в консоле.

Вау. А это как?

18

Dr. R пишет:

Но после любого действия клиет отключается

Отключается или висит в списке процессов? То есть демоном?

Dr. R пишет:

Мм.. Может подскажите тогда, на каком языке надо писать клиент, чтоб не мучаться с wine?

perl, но можно FreePascal+lazarus, учитывая ваше дельфийное напрвление.

19

Dr. R пишет:

Зайти по ssh и запустить программу через screen в консоле.

Вау. А это как?

Вызовите помощь по ssh

 Консоль:
man ssh

Случайности, не случайны...

20

bIGaNDY пишет:
Dr. R пишет:

Но после любого действия клиет отключается

Отключается или висит в списке процессов? То есть демоном?

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

21

А посмотреть в списке процессов?

22

FlashHacker пишет:

 Консоль:
man ssh

тогда уж и

 Консоль:
man screen

23

Между прочим FreePascal+lazarus отличное решение. Заодно проги будут точно кросплатформенные.

А вот пару ссылок по screen
http://astronu.jinr.ru/wiki/index.php/Screen_Mini_HowTo
http://xgu.ru/wiki/man:screen

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

24

--=XliN=--, огромное спасибо!   smile
Запустил:

 Консоль:
screen wine client.exe

Всё работает отлично!  :cool: Вопрос решён.

P.S.: теперь думаю, как его выключить  :lol:

25

Можно тупо

ps ax | grep прога

Узнать таким образом его pid и убить

kill <номер процесса> 

Так же можно и screen убить.

З.Ы. Хотя это не правильно. Там в screen нужно заходить через комбинацию клавиш (не помню какие) и там все делать.

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"