Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: banner
Por mrtuxys
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Usando o cron como despertador
Linux user
Publicado por Rafael Beraldo em 29/06/2009

Login: rberaldo, 44308 pontos | Blog: http://cabaladada.org
[ Hits: 4532 ]

Usando o cron como despertador

Bom, desta vez venho aqui para dividir com vocês o modo como fiz para usar o daemon cron como despertador. É realmente muito mais gostoso acordar com música do que com o barulho chato do despertador do celular! Então, esse é um bom método, principalmente para quem deixa o computador ligado sempre.

A coisa é bastante simples. Em primeiro lugar faça:

$ sudo echo 'seu nome de usuário' >> /etc/cron.allow

Se o comando retornar dizendo que /etc/cron.allow não existe (o que aconteceu comigo), dê o comando:

$ sudo touch /etc/cron.allow

E repita o echo, ou seja, o primeiro comando. Em seguida digite:

$ export EDITOR=gedit
$ crontab -e


O Gedit vai abrir. Agora vamos falar um pouco sobre como editar esse arquivo. Ele traz a linha:

# m h  dom mon dow   command

que é o que vamos ter de preencher.
  • 'm' significa minuto
  • 'h' é a hora
  • 'dom' o dia do mês
  • 'mon' é o mês
  • 'dow' o dia da semana
  • 'command' é o comando que você deseja executar

Para que uma música localizada em /home/seu.nome.de.usuário/caminho/da/música.ogg seja tocada, você deve iniciar uma nova linha no arquivo e escrever:

15 07 * * 1-5 mplayer /home/seu.nome.de.usuário/caminho/da/música.ogg

Vamos esmiuçar:
  • 15 é o minuto e 07 a hora. Logo, 7h15 da manhã;
  • O primeiro asterisco indica que ele deve fazer isso durante todos os dias do mês;
  • O segundo indica que o cron deve executar o comando todos os meses;
  • o '1-5' indica que o comando deve ser executado de segunda (1) a sexta (5), informando que domingos correspondem ao número 0 e segundas ao número 1.

Logo, se você quiser acordar todos os dias às 8h15 da manhã, de segunda a sábado, o comando fica:

15 08 * * 1-6 mplayer /home/seu.nome.de.usuário/caminho/da/música.ogg

Salve, saia e está pronto. Simples, não?

Ideias para complicar um pouco

No meu caso, o crontab está assim:

15 07 * * 1-5 mpc clear; mpc load acordar0; mpc shuffle; mpc play

Explicando o meu crontab: ele me acorda de segunda a sexta às 7h15, e executa o comando 'mpc clear' para limpar a minha playlist, 'mpc load acordar0', para carregar uma playlist de músicas agradáveis para acordar, 'mpc shuffle' para embaralhar as músicas e, finalmente, 'mpc play' para tocar. Como vocês notaram, uso como player de música o mpc, que é um cliente para o mpd (o famoso Music Player Daemon, que é um player muito funcional, leve e poderoso). Essa ideia é boa para poder acordar com não apenas uma música, e para dar uma noção do quão poderoso é o cron.

Futuramente vou tentar criar um pequeno script que deixe a música começar bem baixo e vá aumentando o volume; ainda não criei, pois ainda não sei nada sobre scripts. Mas é um bom modo de começar a aprender, de qualquer forma.

E é isso! Espero que essa ideia melhore as manhãs de vocês :)


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Backup com TAR
   Dica Linux recomendada Editor Vim - Introdução e trabalhando com Vim
   Dica Linux recomendada Configurando a página inicial dos browsers por script
   Dica Linux recomendada Instalando XMMS no Ubuntu 9.04
   Dica Linux recomendada PGAdmin 1.8.4 no CentOS Linux 5.2 (i386 / x86_64)

Comentários
[1] Comentário enviado por xKuRt em 30/06/2009 - 23:49h:

Ótima dica!


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.