Проблема переключения процесса в активный из фонового

Автор madvito, 06 сентября 2013, 07:33:23

« назад - далее »

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

madvito

Всем привет!
Проблема такая: есть скрипт .sh который запускается cron -ом при старте системы. Мне необходимо иногда заходить и смотреть на этот процесс (это сервак майна на Яве), но fg комманда говорит, что данного процесса не существует.
Вот лог:
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  2587  2586  20   0   4176   580 -      Ss+  pts/0      0:00 /bin/sh ./start.sh
0     0  2588  2587  20   0 3170916 1344412 -   Sl+  pts/0      3:25 java -Xms1024M -Xmx2048M -Dfile.encoding=UTF-8 -jar mcpc-plus-1.5.2-R1.1-forge738-B639.jar
4     0  2727       1  20   0  16252   920 -      Ss+  tty1       0:00 /sbin/getty 38400 tty1
4     0  2728       1  20   0  16252   916 -      Ss+  tty2       0:00 /sbin/getty 38400 tty2
4     0  2729       1  20   0  16252   920 -      Ss+  tty3       0:00 /sbin/getty 38400 tty3
4     0  2730       1  20   0  16252   920 -      Ss+  tty4       0:00 /sbin/getty 38400 tty4
4     0  2731       1  20   0  16252   920 -      Ss+  tty5       0:00 /sbin/getty 38400 tty5
4     0  2732       1  20   0  16252   920 -      Ss+  tty6       0:00 /sbin/getty 38400 tty6
4     0  2889  2811  20   0  22184  2880 -      Ss   pts/1      0:00 -bash
4     0  2936  2889  20   0  23276  1544 -      T    pts/1      0:00 top
4     0  2941  2889  20   0  23280  1544 -      T    pts/1      0:00 top
4     0  2959  2889  20   0   8420   828 -      R+   pts/1      0:00 ps al
root@***:~# fg 2588
-bash: fg: 2588: не такой задачи


Интересует 0     0  2588  2587  20   0 3170916 1344412 -   Sl+  pts/0      3:25 java -Xms1024M -Xmx2048M -Dfile.encoding=UTF-8 -jar mcpc-plus-1.5.2-R1.1-forge738-B639.jar этот процесс.
Заранее спасибо!

qupl

А вы уверены, что процесс запущен как фоновый.
Что показывает
jobs -l ?

madvito

неа он не фоновый. Я вот и не знаю как его посмотреть

qupl

madvito,  а что значит "посмотреть"? Запущен ли он? Вы это видите.

madvito

нет, зайти в него. Чтобы его лог вывелся на экран. Это процесс сервера майнкрафт, и у него есть своя консоль, через которую ведется управление сервером. Так вот, мне необходимо попасть внутрь этого процесса, чтобы в нем давать какие либо команды

qupl

madvito,  не в курсе про майнкрафт, но консоль и процесс сервер могут быть двумя разными программами. Может быть "консоль" нужно запустить отдельно?

madvito

#6
дело в том, что прямого доступа к серверу нет, и JAVA запускается CRON демоном. Консоль майнкрафта работает на яве. Доступ мне к кей нужен, лишь для того, чтобы корректно ее останавливать.
Чтобы это сделать, нужно внутри консоли JAVA написать команду STOP, ява таким образом сохранит данные и автоматически остановиться. А если же процесс завершить командой Kill (любым принудительным способом, будь то выключением ПК), то сохранения не произойдет. А это очень важно

Сообщение объединено: 06 сентября 2013, 09:19:41

Я думаю, что мне проще запускать скрипт в ручную с & в фоновом режиме? Тогда при закрытии SSH терминала процесс не завершит свою работу, и при необходимости мне можно будет вывести занный процесс на передний план. Я так понимаю?

Сообщение объединено: 06 сентября 2013, 10:19:33

Спасибо, за вашу помощь, но я решил проблему, при помощи скрина