Script com um pequena falha - Help me!
Tenho um script (bash) de backup que roda em dois servidores distinto, ambos são idênticos em tudo, tanto nos serviços como em pacotes instalados. Só que em uma das máquinas o script roda 100% e no outro roda 99% (rs). Que coisa! As linhas em questão são bem "simples" e ficam logo no inicio do script.
Linhas em questão são as seguintes:
#!/bin/bash
#
rm -rf /home/share/sgr/*.dbf
rm -rf /home/share/sgr/*.DBF
rm -rf /home/share/sgr/*.fpt
rm -rf /home/share/sgr/*.FPT
rm -rf /home/share/sgr/*.idx
rm -rf /home/share/sgr/*.IDX
rm -rf /home/share/sgr/*.prn
rm -rf /home/share/sgr/*.PRN
As referidas linhas do script são executadas, não mostram nenhum tipo de erro na sua execução, mas em compensação não fazem o que deveriam, pois ao termino de sua execução os arquivos continuam lá... Ah, e tem outro detalhe! Se eu executo a referida linha na mão... Funciona certinho. O que pode está acontecendo?
Obrigado e aguardo qualquer ajuda.
amigo acho q vc nao leu meu comentario acima!
pois esta dizendo a mesma coisa q eu ja disse....
Citação:
Postado originalmente por
ph0enix
Qual usuário roda o script?
Talvez a permissão do script esteja correta, mas as permissões dos arquivos/diretórios que ele está tentando apagar, não estejam.
As Funcoes Q Seu Microtic Tem So Existem Nele
PQ NAO EXISTEM EM CANTO ALGUM...
POIS INVENTARAM OUTROS NOMES PAR ALGO COMUM...
EX:
CACHEFULL KKKK SERIA UM SQUID BEM CONFIGURADO COM BOAS REGRAS NO IPTABLES...
JA SUPER HYPER PLUG N PLAY REDE É A MAIOR IDIOTICE...
JA QUE MILHOES DE ROTEADORES WIRELESS NAO USAM ISSO NAO COM ESSE NOME... JA QUE ESSE NOME BONITO AI É PARA ENGANAR IDIOTA COMO VC.. .PENA Q O OUTRO TOPICO ESTA TRANCADO...
E SENTA E RODA...PQ TEM, Q SER MUITO MUITO OTARIO PARA COMPRAR UM LIXO BUGADO QUE NAO PASSA DE UMA DISTRO LINUX MUITO MUITO BIXADA QUE INCLUSIVE INFRINGE A LICENÇA "GPL"
ENTAO NAO EXISTE MIKROTIK ORIGINAL NEM PIRATA
PQ UM PRODUTO QUE É BASEADO NA QUEBRA DE UMA LICENÇA GPL POR SI SO É UM CRIME!!!
CLICADOR DE MOUSE DO KCT!!! VAI TOMAR NO CU
Citação:
Postado originalmente por
mson77
Ola aprendiz_ce...
Alguns pontos que voce deve observar:
1) O seu script deve ser executável... portanto acredito que voce já tenha se atentado em observar que o atributo X (de execucao) está ativado.
Caso vc queira que o seu script seja executavel (acessivel e executavel por todos)... execute o comando:
chmod 755 <nome arquivo que contem script>
por exemplo:
chmod 755 removetudo.sh
===============================
2) Todos os arquivos possuem "donos". Portanto... para vc apagar... remover tudo como vc pretende fazer com seu script... o usuario que vai executar o script deverá ter "poderes" para deletar esses arquivos.
SE vc mesmo for o prorpio dono deles... tranquilo.
Caso vc nao seja o dono desses arquivos... entao... somente o dono ou alguem com super-poderes poderá obter sucesso.
NOTE: Talvez voce possa ter direito de execucao... (de execucao do script)... mas durante a execucao... vc nao tem sucesso na execucao de cada linha do seu script.
Caso vc nao seja o dono... execute o script assim:
sudo removetudo.sh
e depois digite a senha do root.
Espero te esclarecido e ajudado voce!
Abraços