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.
- Upstart.ubuntu.com
- Subir Iniciativas
- Exemplo # 1 com
- Exemplo # 2
# 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