Como posso automatizar comandos que executo todos os dias no Linux?

0

Todas as manhãs, eu SSH em um determinado servidor. Eu verifico espaço em disco, tamanho de alguns diretórios e o conteúdo de alguns diretórios específicos.

Tudo isso envolve muita digitação e recuperação (de locais de diretório) quando não estou mais acordado.

Existe uma maneira mais inteligente de fazer isso ... algum tipo de script que tira um pouco da digitação manual que eu faço todas as manhãs?

    
por MedicineMan 23.01.2013 / 17:53

3 respostas

4

Você provavelmente poderia fazer a maior parte de um script bash, sim. E faça-o funcionar todos os dias, colocando-o no cron.daily ou no equivalente da sua distro.

Conceitualmente, você pode chamar os mesmos comandos do script manualmente, mas provavelmente desejará redirecionar a saída para anexar um arquivo temporário e, em seguida, enviar o conteúdo do arquivo para si mesmo assim que for feito. acabou de ler o resumo.

    
por 23.01.2013 / 17:56
4

Após uma de suas sessões diárias, basta enviar a saída de history | cut -c 8- para um arquivo e depois limpá-lo.

history | cut -c 8- > dailystatuscheck.sh

Você desejará adicionar redirecionamentos para anexar qualquer saída de cada comando individual em um arquivo e, em seguida, adicionar uma linha para enviar o arquivo por e-mail para você mesmo. Em seguida, basta adicionar o script que você criou ao cron.daily depois de testá-lo.

antes:

df -h
cd /var/log
grep ERROR *.log

depois:

df -h >> /tmp/$$.log
cd /var/log >> /tmp/$$.log
grep ERROR *.log >> /tmp/$$.log
mail -s "Daily Status" [email protected] << $$.log
rm $$.log

Se você está se sentindo particularmente preguiçoso (uma das virtudes de um bom programador ;-) adicionar algum processamento para determinar se é necessária uma ação. Ou seja, se o espaço livre for inferior a 90%, avise-o imediatamente ou marque o e-mail como urgente.

    
por 23.01.2013 / 19:03
2

Claro, você pode escrever um script de shell e salvá-lo no servidor remoto para automatizar esse tipo de trabalho. Confira alguns tutoriais de script do bash com o Google. Então você pode simplesmente ssh no servidor e executar o script.

    
por 23.01.2013 / 17:57

Tags