Я ищу инструмент, чтобы сохранить задачу (перезапустить, если необходимо) на определенное время (в секундах), а затем убить ее и остановить. Например: keep_for 3600 rsync foo bar:faz
должен попытаться синхронизировать каталог (перезапустить rsync в случае сброшенного соединения), но явно убить rsync и перезапустить его через час.
Я пытался написать сценарий оболочки для этого, но это было на удивление трудно написать, с множеством крайних случаев (например, дочерний процесс не был убит, или проблемы с выходом из оболочки). Итак ... может быть, уже есть инструмент для этого?