É ruim ter uma longa lista no meu crontab?

4

Estou brincando com a criação de um aplicativo para exibir mensagens na tela em intervalos desejados.

Eu quero usar o cron para conseguir isso e estou considerando minhas opções. A abordagem mais ingênua seria imprimir os comandos diretamente no crontab. Isso é uma má ideia?

    
por Yotam 11.09.2011 / 22:10

2 respostas

3

Não, não é ruim ter uma longa lista em crontab . cron é executado em minutos no menor tempo, então não é em tempo real, mas você também pode ter seus avisos em tempo real (veja abaixo).

Como uma opção alternativa, você também pode usar cron para executar um script que executa todas as diferentes crontab linhas que você teria incluído no seu crontab onde o arquivo é executado ou verifica todas as diferentes opções desejadas para obter avisos de. Isso também seria mais fácil de manter: se você precisa de uma nova tarefa, você a adiciona ao seu script e pode verificar se o trabalho está com defeito no próprio script (o cron pode ser bastante exigente).

Poderia também sugerir que você também dê uma olhada na criação de um trabalho upstart . Este seria mais o caminho do Ubuntu. Dessa forma, você cria um daemon ou service que pode ser iniciado e interrompido a partir do linel de comando. Além disso, faria seus avisos em tempo real, em vez de periodicamente.

  

Upstart é um substituto baseado em eventos para o daemon / sbin / init, que lida com o início de tarefas e serviços durante a inicialização, parando-os durante o desligamento e supervisionando-os enquanto o sistema está em execução.

# Ubuntu upstart file at /etc/init/yourservice.conf

pre-start script
    mkdir -p /var/log/yourcompany/
end script

respawn
respawn limit 15 5

start on runlevel [2345]
stop on runlevel [06]

script
su - youruser -c "NODE_ENV=test exec /var/www/yourcompany/yourproject/yourservice.js 2>&1" >>  /var/log/yourcompany/yourservice.log
end script
    
por Rinzwind 11.09.2011 / 22:48
0

Use gnome-schedule

É intuitivo e é mais fácil lançar aplicativos gráficos (fazer isso via cron requer algum trabalho extra) - apenas não se esqueça de marcar o comando como um X aplicativo um no configuração de tarefas.

Homepage: link

Uso da amostra: link

    
por arrange 12.09.2011 / 00:04

Tags