|
|
|
Взаимодействие процессов
|
|||
|---|---|---|---|
|
#18+
1) Посылаю процессу сигнал STOP. Потом CONT. Процесс продолжает выполняться в фоне(jobs). Почему в фоне, а не в foreground? 2) Как узнать ид только что запущенного из шелла процесса? Интересует точный метод(не pidof, ps -C) 3) Перед выключением иксов хотелось бы сообщить запущенным иксовым прогам о завершении и дать им время коректно заверишься(SIGTERM). Как бы так сделать? 4) Есть ли лучший способ достижения результата: ps lax | grep <часть названия проги> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2009, 20:15:43 |
|
||
|
Взаимодействие процессов
|
|||
|---|---|---|---|
|
#18+
5) Почему по результатам бывает top RES != CODE + DATE, VIRT != RES + SWAP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2009, 14:48:39 |
|
||
|
Взаимодействие процессов
|
|||
|---|---|---|---|
|
#18+
I00N, автор1) Посылаю процессу сигнал STOP. Потом CONT. Процесс продолжает выполняться в фоне(jobs). Почему в фоне, а не в foreground? Каким образом посылаете сигналы? Делаете в одном шелле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2009, 15:03:58 |
|
||
|
Взаимодействие процессов
|
|||
|---|---|---|---|
|
#18+
fyI00N, автор1) Посылаю процессу сигнал STOP. Потом CONT. Процесс продолжает выполняться в фоне(jobs). Почему в фоне, а не в foreground? Каким образом посылаете сигналы? Делаете в одном шелле? kill -STOP, kill -CONT В одной консоли запускаю процесс, в другой посылаю ему сигналы. Используемый шелл - bash ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2009, 15:33:43 |
|
||
|
Взаимодействие процессов
|
|||
|---|---|---|---|
|
#18+
I00N kill -STOP, kill -CONT В одной консоли запускаю процесс, в другой посылаю ему сигналы. Используемый шелл - bash По-моему вполне логично что он запускает процесс в background, так как в это же время в первом шелле может быть запущен процесс в foregroud, а второму об этом ничего не известно. Если необходимо запустить процесс в foreground после сигнала STOP используйте команду fg "номер job" в том же шелле к котором запускали процесс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2009, 16:05:47 |
|
||
|
Взаимодействие процессов
|
|||
|---|---|---|---|
|
#18+
I00N1) Посылаю процессу сигнал STOP. Потом CONT. Процесс продолжает выполняться в фоне(jobs). Почему в фоне, а не в foreground? Не совсем понятно что вы хотите, может это поможет: man bash REDIRECTION Before a command is executed, its input and output may be redirected using a special notation interpreted by the shell. ........... Указывайте REDIRECTION явно, ИМХО при не явном шел при переводе в бакгроунд забирает у программы stdin stdout stderr выданные ей по умолчанию. И подсовывает ей некий временный файл или /dev/null I00N 2) Как узнать ид только что запущенного из шелла процесса? Интересует точный метод(не pidof, ps -C) ${!} man bash ! Expands to the process ID of the most recently executed back- ground (asynchronous) command. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2009, 17:28:19 |
|
||
|
Взаимодействие процессов
|
|||
|---|---|---|---|
|
#18+
onstat-, Спасибо. На счет KILL -STOP: при переводе в бекграунд не меняются потоки вывода процесса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2009, 20:50:50 |
|
||
|
|

start [/forum/topic.php?fid=25&fpage=131&tid=1486118]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 352ms |

| 0 / 0 |
