Script para parar e iniciar serviço

1. Script para parar e iniciar serviço

Thiago Mariano
thiagopirika

(usa Suse)

Enviado em 20/01/2017 - 10:54h

Sou novato no universo Linux e preciso de uma ajuda em como criar o script abaixo.

Hoje executo esses comandos manualmente

sudo systemctl stop comm5
sudo systemctl start comm5

Preciso criar um script para que todo dia 05:00am seja executado automaticamente esses comandos nessa sequencia.

Obrigado pela atenção


  


2. Re: Script para parar e iniciar serviço

Rafael da cruz
toskoon

(usa CentOS)

Enviado em 20/01/2017 - 11:01h

Bom dia,

Uma forma simples de você fazer isso é criar um script exatamente com esses dois comandos. e adicionar no crontrab do usuário que tiver permissão de executá-los ou diretamente no cron do root.

eu não sei como ta se comportando sua aplicação quando da o stop. mas caso ela demore a parar mesmo depois de executado o comando. sugiro colocar um sleep entre os dois comandos ou fazer um laço para verificar se o processo já morreu e ai sim executar o start. Caso o comando stop só libere depois que a aplicação realmente foi finalizada não tem por que fazer isso.

Abs.




3. Re: Script para parar e iniciar serviço

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/01/2017 - 11:18h

thiagopirika escreveu:

Sou novato no universo Linux e preciso de uma ajuda em como criar o script abaixo.

Hoje executo esses comandos manualmente

sudo systemctl stop comm5
sudo systemctl start comm5

Preciso criar um script para que todo dia 05:00am seja executado automaticamente esses comandos nessa sequencia.

Obrigado pela atenção


Não há necessidade de script. Basta agendar na cron.

# vim /etc/crontab
00      05      *       *       *               root    systemctl stop comm5; systemctl start comm5 






4. Re: Script para parar e iniciar serviço

Thiago Mariano
thiagopirika

(usa Suse)

Enviado em 24/01/2017 - 11:55h

Ola amigo,
fiz o agendamento no Cron como vc sugeriu mas o serviço não reinicia.

# vim /etc/crontab
00      05      *       *       *               root    systemctl stop comm5; systemctl start comm5 


Alguém teria mais alguma ideia de como posso fazer isso?
[/quote]




5. Re: Script para parar e iniciar serviço

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/01/2017 - 12:36h

Tenta assim:
sudo crontab -e 

E adicionar o mesmo esquema:
00      05      *       *       *               root    systemctl stop comm5; sleep 2; systemctl start comm5 


Outra opção é criar um script:
#!/bin/bash
systemctl stop comm5
sleep 2
systemctl start comm5

Salvar em /usr/local/bin/ e dar permissão de execução:
sudo chmod +x /usr/local/bin/script.sh
sudo chown root:root /usr/local/bin/script.sh

sudo crontab -e
00      05      *       *       *               root    /usr/local/bin/script.sh 



6. Re: Script para parar e iniciar serviço

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/01/2017 - 12:44h

PauloHAC escreveu:

Tenta assim:
sudo crontab -e 

E adicionar o mesmo esquema:
00      05      *       *       *               root    systemctl stop comm5; sleep 2; systemctl start comm5 


Outra opção é criar um script:
#!/bin/bash
systemctl stop comm5
sleep 2
systemctl start comm5

Salvar em /usr/local/bin/ e dar permissão de execução:
sudo chmod +x /usr/local/bin/script.sh
sudo chown root:root /usr/local/bin/script.sh

sudo crontab -e
00      05      *       *       *               root    /usr/local/bin/script.sh 


Obs.: Na cron do usuário não adiciona usuário.

sudo crontab -e
00      05      *       *       *        /usr/local/bin/script.sh 


O usuário é implícito.

sudo cat /var/spool/cron/root
00      05      *       *       *        /usr/local/bin/script.sh 


http://www.devin.com.br/crontab/


7. Re: Script para parar e iniciar serviço

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/01/2017 - 13:57h

já que ta usando systemctl, pode integrar melhor com o systemd usando timers

https://wiki.archlinux.org/index.php/Systemd/Timers






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts