Se você pudesse relaxar suas exigências para um minuto entre as execuções, você pode fazer isso facilmente através de uma entrada cron. A vantagem desse processo é que um programa não fica simplesmente parado (e possivelmente morre) fazendo com que você perca alguns dados ou janelas. Também não serão necessários passos especiais para iniciá-lo entre as reinicializações.