A próxima etapa é configurar o agendador de tarefa do Linux: o Cron
Crie um arquivo texto com o seguinte conteúdo e salve-o como "comandoscron.txt":
05 00 * * Tue-Sat wvdial
10 00 * * Tue-Sat iniciarprograma (script que criaremos a seguir)
00 06 * * Mon-Sat sudo halt
05 14 * * Sat wvdial
05 14 * * Sat iniciarprograma
10-59/5 00-06 * * Tue-Sat /home/kurumin/verconexao (script que criaremos a seguir)
10-59/5 14-23 * * Sat /home/kurumin/verconexao
00-59/5 00-23 * * Sun /home/kurumin/verconexao
Depois coloque-os na tabela de tarefas do Cron com o comando:
$ crontab comandoscron.txt
Explicando o que cada linha do arquivo faz:
00 05 * * Tue-Sat wvdial --> inicia a conexão com a internet através do discador wvdial às 00:05 de terça a sábado
(supondo que o mesmo esteja configurado)
10 00 * * Tue-Sat iniciarprograma --> executa script para executar programas as 00:10 de terça a sábado
00 06 * * Mon-Sat sudo halt --> desliga o computador às 6:00 da manhã de segunda a sábado
05 14 * * Sat wvdial --> inicia a conexão às 14:05 no sábado
10 14 * * Sat iniciarprograma --> executa script para executar programas as 14:10 do sábado
10-59/5 00-06 * * Tue-Sat /home/kurumin/verconexao --> inicia a execução do script "verconexao" às 00:10 de 5 em 5 minutos de terça a sábado da meia noite até as 6 da manhã
10-59/5 14-23 * * Sat /home/kurumin/verconexao --> inicia a execução do mesmo script às 14:10 de 5 em 5 minutos no sábado das 14 horas até a meia noite de domingo
00-59/5 00-23 * * Sun /home/kurumin/verconexao --> e por último executa o script no domingo o dia todo.
Como sabemos que eventualidades acontecem, como queda de energia ou queda da conexão, sendo assim, crie o seguinte arquivo texto:
#!/bin/sh
# script para checagem da conexão
pppdativo=`ps ax | grep pppd | grep -v grep`
if [ "$pppdativo" == "" ]
then
sudo halt
fi
salve-o como "verconexao" e dê a ele permissão para execução com o comando:
$ chmod +x verconexao
Esse script checa se a conexão está ativa, caso não esteja ele desliga o computador evitando assim um consumo de energia desnecessário.
Por último a real necessidade de fazermos tudo isso, que é a execução de algum aplicativo, no exemplo o amule. Criaremos um script a seguir: (isso se faz necessário porque o cron executa comandos em modo texto)
#!/bin/sh
# script para execução de programas no X
export DISPLAY=":0.0";
amule;
Salve-o como "iniciarprograma" e dê a ele permissão para execução com o comando:
$ chmod +x verconexao
Conclusão
O Cron é uma ferramenta a muito utilizada por administradores e "hard users", mas nada impede que o usuário comum (desktop) possa desfrutá-lo para agendar suas tarefas.
Isso é tudo, um abraço e que: O código esteja com vocês!!!