Não parece haver nenhuma ferramenta bem suportada para isso. Eu diria que o jeito certo de fazer isso é construir um daemon . Você pode construir um daemon em praticamente qualquer idioma com o qual esteja familiarizado. Em Java, por exemplo, você poderia usar o quartzo para lidar com o aspecto do agendamento, e você pode encontrar muitos exemplos online de como escrever um daemon em Java. O Python ou Perl provavelmente seria uma ferramenta mais apropriada para usar em um ambiente * nix, no entanto.