Há várias maneiras de fazer isso. A maneira mais preferida e automatizada é usar cron
.
Minha escolha seria um programa de agendamento puro chamado at
(não instalado por padrão, você precisa obtê-lo com sudo apt-get install at
). Permite que comandos de agendamento sejam executados em horários específicos. No seu caso particular, ele seria usado como tal:
echo " nmcli networking off " | at 6:00
A coisa boa aqui é que nmcli
não requer sudo
. Desvantagem é que você teria que executá-lo manualmente. Para automatizá-lo, você pode adicionar esse comando como uma entrada de auto-inicialização para que ele programe o comando toda vez que você fizer o login. Há uma variedade de maneiras. para fazer isso também - .desktop
files, /etc/rc.local
script, etc.
E há uma variedade de comandos que você pode agendar - sudo service network-manager stop
, sudo ifconfig wlan0 down
, nmcli nm wifi off
, etc.
Como alternativa, você pode agendar um desligamento do computador em um horário específico com sudo shutdown -P 6:00
.
Nota: nos meus exemplos estou usando a opção wlan0, mas se você substituir a eth0, ela operará na conexão com fio. Certifique-se de verificar man
páginas para nmcli
e ifconfig
e adapte tudo de acordo com suas necessidades de rede.