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.
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]$
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.
Tags shell shell-script