Como sair do script bash em que o shell de root está no processo de primeiro plano [duplicado]

0

Eu tenho um script de limpeza que limpa a memória clean.sh

Script:

# root script starts here
echo ".........running clean up script ..........."

/usr/local/packages/aime/ias/run_as_root "su -"
free -t
sync; echo 1 > sudo /proc/sys/vm/drop_caches
free -t
sync; echo 2 > sudo  /proc/sys/vm/drop_caches
free -t
sync; echo 3 > sudo /proc/sys/vm/drop_caches
free -t
swapoff -a && swapon -a
echo "#####swapoff and swap on command ############"
free -g
exit
# root script ends here
free -g

fim do script

O script usa root e faz o material, mas não conseguiu sair do prompt raiz

Eu tentei sair 0, sair 1 e {sair} todos

o processo está chegando em primeiro plano, como conversar com o shell onde eu iniciei este script

executando o script e script permanecendo como root

[sgongali@slc06wvd cronjob]$ ./cleanup.sh
.........running clean up script ...........
[root@slc06wvd ~]# 

depois de eu dar saída manualmente o que eu recebo está abaixo Note que swapoff -a & & swapon -a não está funcionando como parte do script, mas está funcionando manualmente

[root@slc06wvd ~]# exit
logout
             total       used       free     shared    buffers     cached
Mem:      15037256   12776036    2261220     793448     382132    3357904
-/+ buffers/cache:    9036000    6001256
Swap:     15826924          0   15826924
Total:    30864180   12776036   18088144
             total       used       free     shared    buffers     cached
Mem:      15037256   12776036    2261220     793448     382140    3357896
-/+ buffers/cache:    9036000    6001256
Swap:     15826924          0   15826924
Total:    30864180   12776036   18088144
             total       used       free     shared    buffers     cached
Mem:      15037256   12776036    2261220     793448     382160    3357876
-/+ buffers/cache:    9036000    6001256
Swap:     15826924          0   15826924
Total:    30864180   12776036   18088144
             total       used       free     shared    buffers     cached
Mem:      15037256   12776104    2261152     793448     382164    3357872
-/+ buffers/cache:    9036068    6001188
Swap:     15826924          0   15826924
Total:    30864180   12776104   18088076
./cleanup.sh: line 14: swapoff: command not found
#####swapoff and swap on command ############
             total       used       free     shared    buffers     cached
Mem:            14         12          2          0          0          3
-/+ buffers/cache:          8          5
Swap:           15          0         15
[sgongali@slc06wvd cronjob]$ 
    
por Suman g 27.11.2018 / 09:17

1 resposta

0

Execute which swapoff e which swapon e use o caminho completo no seu script. Ou atualize PATH env no início do script e adicione o diretório que contém esses binários.

    
por 27.11.2018 / 13:55