Я просто хочу периодически что-то запускать, каждые несколько секунд, и мне не особенно важны результаты. (Cron не подходит для этого, fwiw).
И ни один не является watch
. Он предназначен для интерактивного мониторинга вывода какой-либо команды - он откажется работать в фоновом режиме, если не может управлять терминалом, как любая другая интерактивная программа.
Попробуйте что-нибудь попроще:
while sleep 2; do ./do-something.sh; done &
Да, и Cron будет правильным инструментом для этого - в конце концов, это его единственная работа. Есть только ограничение невозможности указать задания со второй точностью.