Pular para o conteúdo

Como colocar Varios comandos em um só???

Responder tópico
  • Denunciar
  • Indicar

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

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???

Responder tópico

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

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ó???

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

Vou tentar aqui OBRIGADU

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

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...

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder