Desligar automaticamente

1. Desligar automaticamente

jorge
cruzjorge

(usa Ubuntu)

Enviado em 15/01/2012 - 22:27h

Sou novo de linux.
Existe algum de jeito de acionar o linux para desligar automaticamente quando estiver ocioso por algum tempo. Não falo de economia de energia, mas sim desligar completamente.


  


2. Re: Desligar automaticamente

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 15/01/2012 - 22:30h

cruzjorge escreveu:

Sou novo de linux.
Existe algum de jeito de acionar o linux para desligar automaticamente quando estiver ocioso por algum tempo. Não falo de economia de energia, mas sim desligar completamente.


como assim ocioso ?
bom podemos fazer um shell script para desligar em um determinado horário



3. Re: Desligar automaticamente

andre uebe
andreuebe

(usa Linux Mint)

Enviado em 15/01/2012 - 22:36h

Caro

Não sei desligar completamente mas, suspender é possível.

No Ubuntu 11.10 deves clicar no Icone de Busca da barra vertical (1o. icone) --> Digitar "Energia" --> Selecionar o tempo na opção "Suspender quando inativo por"

abs


4. Re: Desligar automaticamente

Glauber GF
mcnd2

(usa Debian)

Enviado em 15/01/2012 - 22:55h

Quando ocioso vai depender de você criar um script, mas se você sabe o tempo que ele vai ficar ligado para então desliga todo o sistema corretamente, poderá tentar o comando:

shutdown -h 120

*onde

'-h' = desligar
'120' = valor em minutos (2 horas)


[root@mageia mcnd2]# shutdown -h
Usage: shutdown [-akrhHPfnc] [-t secs] time [warning message]
-a: use /etc/shutdown.allow
-k: don't really shutdown, only warn.
-r: reboot after shutdown.
-h: halt after shutdown.
-P: halt action is to turn off power.
-H: halt action is to just halt.
-f: do a 'fast' reboot (skip fsck).
-F: Force fsck on reboot.
-n: do not go through "init" but go down real fast.
-c: cancel a running shutdown.
-t secs: delay between warning and kill signal.
** the "time" argument is mandatory! (try "now") **
[root@mageia mcnd2]#


Espero que te ajude de alguma forma.
Abraço.

cruzjorge escreveu:

Sou novo de linux.
Existe algum de jeito de acionar o linux para desligar automaticamente quando estiver ocioso por algum tempo. Não falo de economia de energia, mas sim desligar completamente.





5. Re: Desligar automaticamente

jorge
cruzjorge

(usa Ubuntu)

Enviado em 15/01/2012 - 23:30h

Entendi a dica, mas o correto seria desligar automaticamente. Mas longe de mim, criar um scrip. Sou totalmente leigo no linux.
Meu problema é que o pessoal aqui liga o cpu e depois sai e deixa ligado horas e horas. Talvez se o linux tivesse essa opção, como no windows.
Desligar em uma hora programada não resolveria meu problema.
Copiei um scrip.sh de uma pessoa dessa comunidade e acabei tento que reinstalar o linux novamente. Mas valeu, acho que o linux ainda não é pra quem é leigo.


6. Re: Desligar automaticamente

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 16/01/2012 - 01:06h

esse script manda desligar a maquina caso ela fique 30 minutos sem mover o mouse.

mas precisa do aplicativo xdotool,que permite via shell script a captura da posição do ponteiro, para instalar basta um sudo apt-get install xdotool, ele é apenas 40kb

esse script precisa ser inicializado como root,porque apenas root pode executar o comando shutdown


#!/bin/bash
# autor: Adriano Moreira da Silva, janeiro 2012

TEMPOLIMITE="1800" #tempo em segundo para o desligamento, 1800 = 30minutos

POSOLD="0" #não mecha
TEMPOPARADO="0" #não mecha
SLEEPTIME="3" #intervalo de cada checagem em segundos

while true
do

POSNEW=$(xdotool getmouselocation)

if [ "$POSOLD" = "$POSNEW" ]
then
TEMPOPARADO=$(( $TEMPOPARADO + $SLEEPTIME ))
else
TEMPOPARADO="0"
fi

if [ "$TEMPOPARADO" -gt "$TEMPOLIMITE" ]
then
shutdown -h now
fi

echo "Tempo mouse parado: $TEMPOPARADO"

POSOLD="$POSNEW"
sleep $SLEEPTIME
done



7. Re: Desligar automaticamente

jorge
cruzjorge

(usa Ubuntu)

Enviado em 17/01/2012 - 23:16h

cruzjorge escreveu:

Valeu Adri 3d.
Mas só uma dúvida. Como iniciar o scrip como root. Como faço.





8. script

jorge
cruzjorge

(usa Ubuntu)

Enviado em 18/01/2012 - 13:06h

Adri 3d.

ref. ao seu scrip de desligamento automatico, vc colocou 1800 que é igual a 30 minutos. Se eu quiser posso alterar o tempo limite. Se sim, como faze-lo??
Ps: ja coloquei seu scrip na pasta unit.d e depois dei esses comandos:

Dê permissão de execução para o script:

# chmod +x meuScript

A partir desse momento você já pode executar os comandos abaixo:

# /etc/init.d/meuScript start
# /etc/init.d/meuScript stop
# /etc/init.d/meuScript restart

Para inserir o script na inicialização do sistema, usamos o comando update-rc.d da seguinte maneira:

# update-rc.d meuScript defaults

Esta correto?
Abraços


9. /etc/init.d

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 18/01/2012 - 13:37h

Para inicio automatico no debian 6 e acredito que ubuntu tb precisa acrecentar um cabeçalho no script:

### BEGIN INIT INFO
# Provides: Shutdown
# Required-Start:
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Desliga PC
# Description: Desliga a maquina caso ela fique ociosa
### END INIT INFO

E o comando para adicionar tb mudou:

insserv -d -f /etc/init.d/ocioso.sh

Gostei do script e ja coloquei ele pra rodar




10. Re: Desligar automaticamente

jorge
cruzjorge

(usa Ubuntu)

Enviado em 18/01/2012 - 13:55h

andrecanhadas, como assim: Para inicio automatico no debian 6 e acredito que ubuntu tb precisa acrecentar um cabeçalho no script:
Da para dar um exemplo:
Segue o script que estou usando

#!/bin/bash
# autor: Adriano Moreira da Silva, janeiro 2012

TEMPOLIMITE="1800" #tempo em segundo para o desligamento, 1800 = 30 minutos

POSOLD="0" #não mecha
TEMPOPARADO="0" #não mecha
SLEEPTIME="3" #intervalo de cada checagem em segundos

while true
do

POSNEW=$(xdotool getmouselocation)

if [ "$POSOLD" = "$POSNEW" ]
then
TEMPOPARADO=$(( $TEMPOPARADO + $SLEEPTIME ))
else
TEMPOPARADO="0"
fi

if [ "$TEMPOPARADO" -gt "$TEMPOLIMITE" ]
then
shutdown -h now
fi

echo "Tempo mouse parado: $TEMPOPARADO"

POSOLD="$POSNEW"



11. Meu script

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 18/01/2012 - 14:09h

cruzjorge escreveu:

andrecanhadas, como assim: Para inicio automatico no debian 6 e acredito que ubuntu tb precisa acrecentar um cabeçalho no script:
Da para dar um exemplo:
Segue o script que estou usando

#!/bin/bash
# autor: Adriano Moreira da Silva, janeiro 2012

TEMPOLIMITE="1800" #tempo em segundo para o desligamento, 1800 = 30 minutos

POSOLD="0" #não mecha
TEMPOPARADO="0" #não mecha
SLEEPTIME="3" #intervalo de cada checagem em segundos

while true
do

POSNEW=$(xdotool getmouselocation)

if [ "$POSOLD" = "$POSNEW" ]
then
TEMPOPARADO=$(( $TEMPOPARADO + $SLEEPTIME ))
else
TEMPOPARADO="0"
fi

if [ "$TEMPOPARADO" -gt "$TEMPOLIMITE" ]
then
shutdown -h now
fi

echo "Tempo mouse parado: $TEMPOPARADO"

POSOLD="$POSNEW"




O meu ficou assim:

### Inicio ###

#!/bin/bash
# autor: Adriano Moreira da Silva, janeiro 2012
### BEGIN INIT INFO
# Provides: Shutdown
# Required-Start:
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Desliga PC
# Description: Desliga a maquina caso ela fique ociosa
### END INIT INFO

TEMPOLIMITE="3600" #tempo em segundo para o desligamento, 1800 = 30minutos

POSOLD="0" #não mecha
TEMPOPARADO="0" #não mecha
SLEEPTIME="3" #intervalo de cada checagem em segundos

while true
do

POSNEW=$(xdotool getmouselocation)

if [ "$POSOLD" = "$POSNEW" ]
then
TEMPOPARADO=$(( $TEMPOPARADO + $SLEEPTIME ))
else
TEMPOPARADO="0"
fi

if [ "$TEMPOPARADO" -gt "$TEMPOLIMITE" ]
then
shutdown -h now
fi

echo "Tempo mouse parado: $TEMPOPARADO"

POSOLD="$POSNEW"
sleep $SLEEPTIME
done
#### Fim ###
E em vez de update-rc.d eu usei: # insserv -d -f /etc/init.d/ocioso.sh ## segui um tutoria Debian porque estava dando erro para adicinar ao init.d




12. Re: Desligar automaticamente

jorge
cruzjorge

(usa Ubuntu)

Enviado em 19/01/2012 - 01:37h

Fiz tudo como vc, mas apos trinta minutos, o cpu trava e ao tocar o mouse o teclado sai entra na tela preta com bastante dizeres, informando erro em relacão ao mouse tempo.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts