Verificar se é 23:50 e desligar PC

512 views
Skip to first unread message

Alexandre Goncalves

unread,
Jun 6, 2017, 12:54:38 PM6/6/17
to Python Brasil
Boa tarde!!

Eu gostaria de saber como verificar se chegou as 23:50 após rodar um scrip via python 3.

Eu preciso que o código verifique que horas são até que chegue as 23:50 neste momento o PC deve desligar.
import os
import datetime

hr = datetime.datetime.now()

if hr.hour > 23:
os.system("shutdown -s")


Obrigado!!

Robson Dantas

unread,
Jun 6, 2017, 1:10:29 PM6/6/17
to python...@googlegroups.com
Jeito rápido é fazer um loop infinito, parando a cada segundo, e verificando a hora.

Outro jeito é colocar isso no próprio agendador de tarefas - cron, por exemplo.



--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Alexandre Goncalves

unread,
Jun 6, 2017, 1:20:57 PM6/6/17
to Python Brasil
Como eu verifico isso em um loop?
Nos meus testes o  loop não para ao verificar uma determinada hora ou minuto.


Em terça-feira, 6 de junho de 2017 14:10:29 UTC-3, Robson Dantas escreveu:
Jeito rápido é fazer um loop infinito, parando a cada segundo, e verificando a hora.

Outro jeito é colocar isso no próprio agendador de tarefas - cron, por exemplo.


2017-06-06 12:54 GMT-04:00 Alexandre Goncalves <aquin...@gmail.com>:
Boa tarde!!

Eu gostaria de saber como verificar se chegou as 23:50 após rodar um scrip via python 3.

Eu preciso que o código verifique que horas são até que chegue as 23:50 neste momento o PC deve desligar.
import os
import datetime

hr = datetime.datetime.now()

if hr.hour > 23:
os.system("shutdown -s")


Obrigado!!

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:


---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Linux - Junior Polegato

unread,
Jun 6, 2017, 1:40:29 PM6/6/17
to python...@googlegroups.com
Olá!

        Aqui você corre dois riscos, que são essa parte do script ser executada no outro dia, isto é, vai ficar o dia seguinte todo rodando até 23:50h, e outro é você não ter permissão para fazer o "shutdown", que pela opção "-s" entendo que seja Windows e não conheço essa lado de permissões no Windows.

        Do mais é só fazer um laço em torno da verificação e dar um tempo entre elas, acho que um minuto seria suficiente:

import os
import datetime
import time

hr = datetime.datetime.now()
while hr.hour != 23 or hr.minute < 50
    time.sleep(60)
    hr = datetime.datetime.now()

os.system("shutdown -s")


-- 

[]'s

Junior Polegato

Alexandre Goncalves

unread,
Jun 6, 2017, 1:46:39 PM6/6/17
to Python Brasil
Eu tenho permissão para executar o shutdown, pois sou administrador local!

Eu farei os teste!

Muito obrigado!!

Marcelo Del Fiore

unread,
Jun 6, 2017, 2:01:40 PM6/6/17
to python...@googlegroups.com
quando preciso executar algum evento como esse que você mencionou, uso o scheduler.


Marcelo


--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:


---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.

Welton Vaz

unread,
Jun 6, 2017, 6:05:27 PM6/6/17
to python...@googlegroups.com
Prezados amigos,

Não precisa criar um script python para isso, o SHUTDOWN já faz isso normalmente.

Por exemplo: shutdown -h 16:30 isso faz com que o computador desligue-se as 16:30, também conhecido como quatro e meia da tarde.

Se vc não for o root, tem que usar o sudo



  Enviado com Mailtrack
--

Welton Vaz de Souza
TWITTER: http://twitter.com/Weltonvaz
BLOG: http://ghandybh.blogspot.com/
FACEBOOK: https://www.facebook.com/weltonv
Cel: (31)9327-0823
***********************************************************

 °v° NÃO USE DROGAS,
/(_)\ USE GNU/LINUX
 ^ ^


 

Caio César Lima Borges

unread,
Jun 7, 2017, 7:11:41 AM6/7/17
to Python Brasil
Vc está fazendo em loop pq é algum trabalho de faculdade ou só quer desligar msm em um determinado horário? Se só quiser desligar, o shutdown como o Welton disse, já faz isso.

Linux - Junior Polegato

unread,
Jun 7, 2017, 8:29:20 AM6/7/17
to python...@googlegroups.com
Em 06-06-2017 19:05, Welton Vaz escreveu:
Prezados amigos,
Não precisa criar um script python para isso, o SHUTDOWN já faz isso normalmente.
Por exemplo: shutdown -h 16:30 isso faz com que o computador desligue-se as 16:30, também conhecido como quatro e meia da tarde.
Se vc não for o root, tem que usar o sudo

Olá!

        Amigo, ele não especificou o sistema operacional, mas colocou a opção "-s" para desligar, tudo me levar a crer que é o "shutdown" do Windows [1], contudo não uso Windows há anos, mas pela documentação [1], este não tem agendamento de horário, e sim apenas "-t <segundos>", que de toda forma teria que fazer o cálculo para desligar no horário desejado.

        Por outro lado, o que eu pensei é que ele está querendo rodar algum código em Python e, depois de rodado esse código, se já deu mais de 23:50h, desligar a máquina, mas, se for isso mesmo, corre o risco de já ter passado das 00:00h, como eu disse em outro e-mail, daí talvez definir uma intervalo, tipo entre 23:50h e 03:00h seria mais razoável, mas aí é com ele.

[1] https://technet.microsoft.com/pt-br/library/bb491003.aspx

-- 

[]'s

Junior Polegato

Thiago Oliveira

unread,
Jun 7, 2017, 8:36:13 AM6/7/17
to python...@googlegroups.com
Se for Windows pra desligar , se for so isso que quer, faz um .bat mesmo e agenda no agendador de tarefa do Windows para executar as 11:30
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:


---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
--
Obrigado.
Thiago Oliveira Vicente 
cel: 11-97051-3508

Alexandre Goncalves

unread,
Jun 7, 2017, 9:14:21 AM6/7/17
to Python Brasil
Eu estou apenas experimentando como é criar um executável em python (eu sou iniciante em python).

Precisava usar um código em um computador com W7, eu conheço bem o CMD e o agendador de tarefas do Windows, apenas queria aprender mais sobre python e resolvir fazer esse experimento.

Deu certo, obrigado a todos!!

Leonardo Tada

unread,
Jul 3, 2017, 4:56:54 PM7/3/17
to Python Brasil
Tenho um programa gráfico com Tkinter que faz isso, agenda a hora de desligamento, funciona no Windows e Linux.
https://github.com/leotada/python-examples/blob/master/desliga-tkinter-gui.py

Alexandre Goncalves

unread,
Jul 4, 2017, 2:45:44 PM7/4/17
to Python Brasil

valeu Leonardo, muito obrigado!!

Nilton OS

unread,
Jul 4, 2017, 4:46:02 PM7/4/17
to python...@googlegroups.com
Vale lembrar que o comando shotdown no Linux pode especificar que horas você quer desligar o PC.

Segue a syntaxe

shutdown -h XX:XX

..............................................................................................
 Nilton OS | Linux Expert 17 years ago | LinuxPro
 The meaning of life is to cross borders
"Cert: LPIC-1, SUSE SCLA, ITILv3 2011"



---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages