Auto Desligamento Diário. [RESOLVIDO]

1. Auto Desligamento Diário. [RESOLVIDO]

ty
taynantj

(usa Ubuntu)

Enviado em 31/08/2019 - 19:05h

Eu utilizo o Ubuntu 18.04.3 LTS como o OS para meu data-center, eu todos os dias estou precisando entrar nele via teamviwever do meu windows 10 e usar este comando no terminal:

sudo shutdown -h 03:00

só que após 2 anos assim eu já passei a esquecer varias vezes de usar este comando para que ele desligue as 3 da madruga, sim, eu tentei colocar esse comando ao iniciar o OS porém ele pede a senha de admin o que fez não mudar nada, peço por gentileza se alguém sabe uma forma de programar para que todas as vezes que meu data-center iniciar ele já auto programar seu desligamento me ajude com essa.


  


2. Re: Auto Desligamento Diário. [RESOLVIDO]

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 31/08/2019 - 20:47h

acho que a opção mais simples é pelo cron

como root no terminal roda o comando crontab -e, ou usando o sudo crontab -e, e coloca o seguinte conteúdo

#desliga o computador todos os dias as 03:30 da manhã
30 03 * * * /usr/bin/shutdown -h now

veja se esta certo como root crontab -l, ou usando o sudo crontab -l
caso abra um editor estranho, força o sistema a usar o nano EDITOR=nano crontab -e (lembrando de usar como root ou com o sudo)

não tenho certeza se o cron vem habilitado no ubuntu, mas no arch (que usa o cronie) é preciso habilitar assim

# systemctl enable cronie.service
Created symlink /etc/systemd/system/multi-user.target.wants/cronie.service → /usr/lib/systemd/system/cronie.service


se quiser já iniciar o serviço (para não precisar reiniciar a maquina)

# systemctl start cronie.service


e para ver se esta certo (lembrando que isso apenas verifica o serviço e não a ação programada)

# systemctl status cronie.service
● cronie.service - Periodic Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/cronie.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2019-08-31 20:43:55 -03; 27s ago
Main PID: 1456 (crond)
Tasks: 1 (limit: 4915)
Memory: 404.0K
CGroup: /system.slice/cronie.service
└─1456 /usr/bin/crond -n

ago 31 20:43:55 arch-dell systemd[1]: Started Periodic Command Scheduler.
ago 31 20:43:55 arch-dell crond[1456]: (CRON) STARTUP (1.5.4)
ago 31 20:43:55 arch-dell crond[1456]: (CRON) INFO (Syslog will be used instead of sendmail.)
ago 31 20:43:55 arch-dell crond[1456]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 3% if used.)
ago 31 20:43:55 arch-dell crond[1456]: (CRON) INFO (running with inotify support)
ago 31 20:43:55 arch-dell crond[1456]: (CRON) INFO (@reboot jobs will be run at computer's startup.)



3. Re: Auto Desligamento Diário. [RESOLVIDO]

ty
taynantj

(usa Ubuntu)

Enviado em 31/08/2019 - 22:05h

niquelnausea escreveu:

acho que a opção mais simples é pelo cron
[/quote]

https://i.ibb.co/Sx8FfmR/Capturar.png
como pode ver na imagem eu acredito que a primeira parte deu tudo certo, só não sei dizer se ja está tudo ok, pois os outros comandos falharam.




4. Re: Auto Desligamento Diário.

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 01/09/2019 - 02:03h

como root (por isso o simbolo #) ou com o sudo antes do comando, digita (sem as aspas) "systemd enable cron" e aperta a tecla tab para auto completar, provavelmente o ubuntu não usa o cronie.

**parece que no ubuntu, o serviço é chamado apenas de cron, então seria systemctl create ou status ou start cron

***como o systema irá depender da hora certa, vale a pena habilitar um sistema de ntp para ajuste do relógio.


5. Re: Auto Desligamento Diário. [RESOLVIDO]

ty
taynantj

(usa Ubuntu)

Enviado em 01/09/2019 - 11:17h

niquelnausea escreveu:
como root (por isso o simbolo #) ou com o sudo antes do comando, digita (sem as aspas) "systemd enable cron" e aperta a tecla tab para auto completar, provavelmente o ubuntu não usa o cronie.


agora funcionou, eu usei:

data-center@Data-Center:~$ sudo systemctl enable cron.service
Synchronizing state of cron.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable cron


no final resultou:

sudo systemctl status cron.service
● cron.service - Regular background program processing daemon
Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2019-08-31 08:33:22 -03; 1 day 2h ago
Docs: man:cron(8)
Main PID: 745 (cron)
Tasks: 1 (limit: 4635)
CGroup: /system.slice/cron.service
└─745 /usr/sbin/cron -f

set 01 07:17:01 Data-Center CRON[11561]: pam_unix(cron:session): session opened for user root by (uid=0)
set 01 07:17:01 Data-Center CRON[11561]: pam_unix(cron:session): session closed for user root
set 01 07:30:01 Data-Center CRON[11597]: pam_unix(cron:session): session opened for user root by (uid=0)
set 01 07:30:01 Data-Center CRON[11597]: pam_unix(cron:session): session closed for user root
set 01 08:17:01 Data-Center CRON[11748]: pam_unix(cron:session): session opened for user root by (uid=0)
set 01 08:17:01 Data-Center CRON[11748]: pam_unix(cron:session): session closed for user root
set 01 09:17:01 Data-Center CRON[11914]: pam_unix(cron:session): session opened for user root by (uid=0)
set 01 09:17:01 Data-Center CRON[11914]: pam_unix(cron:session): session closed for user root
set 01 10:17:01 Data-Center CRON[12086]: pam_unix(cron:session): session opened for user root by (uid=0)
set 01 10:17:01 Data-Center CRON[12086]: pam_unix(cron:session): session closed for user root


Parece que agora tudo opera como o planejado, vou deixar esta noite ligado para ver o resultado.


6. Re: Auto Desligamento Diário. [RESOLVIDO]

ty
taynantj

(usa Ubuntu)

Enviado em 02/09/2019 - 08:54h

niquelnausea escreveu:

como root (por isso o simbolo #) ou com o sudo antes do comando, digita (sem as aspas) "systemd enable cron" e aperta a tecla tab para auto completar, provavelmente o ubuntu não usa o cronie.


Deixei ligado de ontem pra hoje e não resolveu, simplesmente não desligou.



7. Re: Auto Desligamento Diário. [RESOLVIDO]

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 02/09/2019 - 14:05h

rode o comando "sudo /usr/bin/shutdown -h now" e veja se funciona, a principio, veja se não existem processos que possam estar impedindo o desligamento.


8. Re: Auto Desligamento Diário. [RESOLVIDO]

ty
taynantj

(usa Ubuntu)

Enviado em 02/09/2019 - 15:02h

niquelnausea escreveu:

rode o comando "sudo /usr/bin/shutdown -h now" e veja se funciona, a principio, veja se não existem processos que possam estar impedindo o desligamento.


Retornou:

data-center@Data-Center:~$ sudo /usr/bin/shutdown -h now
[sudo] senha para data-center:
sudo: /usr/bin/shutdown: comando não encontrado



9. Re: Auto Desligamento Diário. [RESOLVIDO]

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 03/09/2019 - 00:54h

taynantj escreveu:
Retornou:

data-center@Data-Center:~$ sudo /usr/bin/shutdown -h now
[sudo] senha para data-center:
sudo: /usr/bin/shutdown: comando não encontrado


tente apenas "sudo shutdown -h now", se funcionar basta mudar no "sudo crontab -e".


10. Re: Auto Desligamento Diário. [RESOLVIDO]

ty
taynantj

(usa Ubuntu)

Enviado em 03/09/2019 - 08:57h

niquelnausea escreveu:
tente apenas "sudo shutdown -h now", se funcionar basta mudar no "sudo crontab -e".


Eu deixei assim:

data-center@Data-Center:~$ sudo crontab -l
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
#desliga o computador todos os dias as 03:30 da manhã
30 03 * * * shutdown -h now


data-center@Data-Center:~$


Vou esperar essa noite pra ver se o data-center desliga sozinho, amanhã pela manhã eu aviso se tudo ocorreu bem.



11. Re: Auto Desligamento Diário. [RESOLVIDO]

ty
taynantj

(usa Ubuntu)

Enviado em 04/09/2019 - 11:25h

niquelnausea escreveu:

taynantj escreveu:
Retornou:

data-center@Data-Center:~$ sudo /usr/bin/shutdown -h now
[sudo] senha para data-center:
sudo: /usr/bin/shutdown: comando não encontrado


tente apenas "sudo shutdown -h now", se funcionar basta mudar no "sudo crontab -e".


Bem, eu alterei no "crontab -e" para "shutdown -h now", porém, mesmo assim não desligou, testando esse comando diretamente funcionou.




12. Re: Auto Desligamento Diário. [RESOLVIDO]

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 04/09/2019 - 14:58h

de uma pesquisada sobre como funciona o cron no ubuntu. no arch (que é de onde sugeri), basta o agendamento pelo cron e a ativação pelo systemd. talvez no ubuntu o processo seja um pouco diferente.
existem aplicativos com interface, mas todos que olhei eram antigos e podem não funcionar (necessário testar).



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts