Como colocar Varios comandos em um só???

1. Como colocar Varios comandos em um só???

Rafael Gaidrulli
p4ul3r4

(usa Suse)

Enviado em 22/11/2011 - 15:05h

trabalho em uma empresa q usa o linux como plataforma princpal, ainda sou novo em linux mas mi deparei com vario bugs do sistema aqui.! por EX: tem varias ecf's q atuam dentro da plataforma mas oq acontece elas travam toda hora e ficam com o canal bloqueado por outro usuario! ai começa a luta

logado como root: começo removendo a impressora q esta parada:
Ex: rm ecf11.lck
logo depois tenhu q matar o processo q ela gera para ver o precesso executo o seguinte comando:

ps ax | grep ecf : ele me lista todos os processos, logo apos identificado o processo tenhu q mata-lo:
ex: kill -9 + nº do processo.
logo depois tenhu q levantar o processo q acabo de matar com o comando :
ex: service ecfsuite reload. pronto e pouco mais imagina 15 lojas ao mesmo tempo na sua cabeça. Teria como criar um script com esses comandos todos imbutidos???


  


2. Re: Como colocar Varios comandos em um só???

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/11/2011 - 15:32h

Tem sim cara. Eh so criar um arquivo, e na primeira linha dizer qual o shell que voce quer que execute os comandos. Assim:


#!/bin/sh

echo "Ola!"
ls
ps ax | grep ecf


Pode salva-lo com qualquer extensao (eh comum salvar como .sh para diferencia-lo visualmente), depois o torne executavel com o comando
chmod +x nomedoarquivo.sh 


E para roda-lo voce pode entrar na pasta e digitar
./nomedoarquivo.sh 


ou
/home/usuario/nomedoarquivo.sh 




3. Re: Como colocar Varios comandos em um só???

Rafael Gaidrulli
p4ul3r4

(usa Suse)

Enviado em 22/11/2011 - 16:27h

Vou tentar aqui OBRIGADU


4. Re: Como colocar Varios comandos em um só???

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 22/11/2011 - 23:01h

p4ul3r4 escreveu:

logado como root: começo removendo a impressora q esta parada:
Ex: rm ecf11.lck
logo depois tenhu q matar o processo q ela gera para ver o precesso executo o seguinte comando:

ps ax | grep ecf : ele me lista todos os processos, logo apos identificado o processo tenhu q mata-lo:
ex: kill -9 + nº do processo.
logo depois tenhu q levantar o processo q acabo de matar com o comando :
ex: service ecfsuite reload. pronto e pouco mais imagina 15 lojas ao mesmo tempo na sua cabeça. Teria como criar um script com esses comandos todos imbutidos???


Vamos lá, acima dos comando inseri um comentário para vc ajustar o script da forma que melhor lhe atender:



#!/bin/bash

# Removendo o arquivo ecf11.lck, neste caso vc deve inserir o caminho completo, ex: /etc/xyz/ecf11.lck
rm ecf11.lck &> /dev/null

if [ $? -eq 0 ]; then

echo "Arquivo ecf11.lck removido com sucesso"

else

echo -e "Erro na remoção do arquivo ecf11.lck. \n Encerrando o script..."
exit 1

fi


# Encerrando os processos ecf:
ps ax | grep ecf | grep -v grep | awk '{print $1}' | xargs kill &> /dev/null

if [ $? -eq 0 ]; then

echo "Processos ecf finalizados com sucesso"

else

echo -e "Erro ao encerrar os processos ecf. \n Encerrando o script..."
exit 2

fi


# Iniciando o processo ecf:
service ecfsuite reload &> /dev/null

if [ $? -eq 0 ]; then

echo "Processo ecfsuite iniciado com sucesso"

else

echo "Erro ao iniciar os processos ecfsuite"
exit 3

fi



Caso de erro em algum dos 3 comandos o script será finalizado de acordo com os exit [1-3].

Qualquer coisa posta aí..


5. vamos la...

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 23/11/2011 - 00:08h

o segredo esta na logica, e logicamento não existe logica...rs rsrs
faz tempo que eu nao brinco de fazer scripts... segue um contribuição sucinta, sem muita frescura...


#!/bin/bash
for i in `ps -ej | grep ecf | cut -d" " -f2`;do
kill -9 $i
done


caso queira mais detalhes sobre o que significa de 'ps -ej' recomendo que leia a man page do 'ps'....

hà, caso vc seja um desses usuários que não goste de escrever scripts pra tudo... execute direto no terminal:

$ for i in `ps -ej | grep ecf | cut -d" " -f2`;do kill -9 $i; done


falowwww






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts