Como a mensagem de erro mostra, watch
só pode ser usado em um terminal:
Error opening terminal: unknown
Mas sua exigência provavelmente não é para usar o script com watch
. Sua exigência é executá-la a cada 60 segundos, e watch
é a ferramenta que você acabou escolhendo.
O método mais comum para executar um script a cada 60 segundos seria cron - por exemplo, um * * * * *
cronjob seria executado a cada minuto. Com systemd .services, você pode usar uma unidade .timer para o mesmo propósito:
# foo.timer
[Unit]
Description=Do whatever
[Timer]
OnActiveSec=60
OnUnitActiveSec=60
[Install]
WantedBy=timers.target
Então, em vez de iniciar o .service, você inicia o .timer em vez disso, e periodicamente tenta iniciar o .service por conta própria.