Desligar na hora marcada

1. Desligar na hora marcada

turcedor
turcedor

(usa Suse)

Enviado em 03/11/2010 - 18:07h

Boa tarde, fiz um script para desligar a máquina na hora que eu setar, mais não está sendo execultado pelo crontab
meu script:
#pausa.sh

#!/bin/bash

horaAtual=`date +%H/%M`
hora=13:00
if [ "$horaAtual" == "$hora" ]
then
shutdown -h now
fi
e no crontab ficou:
*/1 * * * * /var/log/pausa.sh

bom se eu ir no console e digitar ./pausa.sh, o script funciona normal(contando que a $horaAtual seja 13:00, acho que o problema está no crontab
PS: ja dei a devida permissao "chmod +x pausa.sh"


me ajuda ai plssss


  


2. Re: Desligar na hora marcada

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/11/2010 - 18:15h

Não seria mais fácil programar o desligamento no crontab????

00 13 * * * /sbin/shutdown -h now

Sobre o seu script altere a linha:
horaAtual=`date +%H/%M`
por essa aqui
horaAtual=$(date+%H:%M)



3. Re: Desligar na hora marcada

turcedor
turcedor

(usa Suse)

Enviado em 03/11/2010 - 18:44h

entao dessa forma sua horaAtual=$`(date+%H:%M)`, eu n deveria colocar os " ` ", pois ta sendo um comando de terminal dentro de um script nao??? ficando assim horaAtual=$`(date+%H:%M)`

outra pergunta...to precisando que reinicia as 10 da manha as 12:00 e as 16:00(todos os dias)...como ficaria no crontab? desculpa a pergunta mais sou muito fraco em cron, se tu puer me ajudar ficarei grato

ajuda noiz ai irmaos!!!


4. Re: Desligar na hora marcada

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/11/2010 - 19:06h

horaAtual=`date +%H:%M`
é a mesma coisa que
horaAtual=$(date+%H:%M)

a diferença é que o bash reconhece os dois meios, mas o sh só o segundo.

crontab:

00 10,12,16 * * * /sbin/shutdown -r now


5. Re: Desligar na hora marcada

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/11/2010 - 19:15h

Ou mais fácil ainda coloca um despertador para avisar a hora que quer desligar ai o Sr. vai lá e desliga.
Como o Sr. acima disse o próprio cron faz isso não necessitando de scripts e boa parte das distros tem algum agendador gráfico para isto.


6. ...

Glauber GF
mcnd2

(usa Debian)

Enviado em 03/11/2010 - 19:21h

Se você tem a hora atual é quer desligar em determinada hora, por exemplo 3 horas depois da atual, execute o seguinte comando no console:

# shutdown -h 180

(180 são os minutos equivalente as 3 horas)

Abç...


7. desligando computador...

braz napoli lucas junior
braznapoli

(usa Ubuntu)

Enviado em 13/03/2012 - 15:36h

Pessoal, saudações a todos! olha, olhei a maneira do crontab, e acontece que tudo pede usuario root. estou usando ubuntu ver.10.04, e ao inves do crontab usei um agendador de tarefas, identico ao crontab, mas ele é grafico. Daí fui verificando os comandos (que aprendi a muito tempo shutdown, init etc... todos funcionam, mas pedem a senha do root. Como faço para colocar a senha do usuario como comando no crontab? Obrigado pela atençao.
Braz Napoli


cesarasilva escreveu:

horaAtual=`date +%H:%M`
é a mesma coisa que
horaAtual=$(date+%H:%M)

a diferença é que o bash reconhece os dois meios, mas o sh só o segundo.

crontab:

00 10,12,16 * * * /sbin/shutdown -r now





8. Re: Desligar na hora marcada

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 13/03/2012 - 16:06h

Certa vez eu fiz um script que trata exatamente disso, deixei bacana, inclusive com um alarme sonoro antes de desligar a máquina (pro usuário ter certeza que será desligado mesmo).
Se ajudar: http://www.vivaolinux.com.br/script/Desligando-seu-PC-com-controle-total-e-aviso-sonoro



  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts