bash + como manter scripts de shell

2

É possível manter / interromper o progresso do script sem matar o processo? (por comando kill) ou outro comando

Por exemplo este script - install_linux_pkgs.bash, irá instalar o Linux pkgs passo a passo

    ./install_linux_pkgs.bash

O que eu quero é parar (HOLD / HANG) o progresso do script externamente, mas não matá-lo

kill -l
1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE
9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM     16) SIGSTKFLT
17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU
25) SIGXFSZ     26) SIGVTALRM   27) SIGPROF     28) SIGWINCH
29) SIGIO       30) SIGPWR      31) SIGSYS      34) SIGRTMIN
35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3  38) SIGRTMIN+4
39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7  58) SIGRTMAX-6
59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX
    
por maihabunash 01.07.2015 / 08:22

2 respostas

5

Você pode parar o processo com ctrl - z . Então faça o que quiser no terminal. Para continuar o processo, use fg .

Ou de outro terminal, use:

kill -19 <pid>

Envia SIGSTOP (número de sinal 19) para o processo. Isso não é possível pegar o processo. Para continuar o processo, use:

kill -18 <pid>

Dessa vez, é SIGCONT que traz o processo de volta a um estado de execução / suspensão.

    
por 01.07.2015 / 08:28
0

Acho que você deve conseguir Ctrl+Z e suspenderá o processo. Quando você estiver pronto para voltar, use o comando fg e seu processo voltará à vida em primeiro plano. Ou você pode emitir um comando bg e ele ressuscitará seu programa em segundo plano (equivalente a /some/program & )

    
por 01.07.2015 / 08:27