Проблема заключается в том, что фоновая оболочка, которая превращается в nohup для запуска сна или omxplayer, получает SIGHUP до того, как превратится в nohup, и установит для обработчика сигнала игнорирование.
ssh -t pi 'trap HUP "" ; omxplayer file.mp4 </dev/null &>/dev/null &'
работает у меня каждый раз, в то время как некоторые другие подходы, такие как sleep 0
, иногда терпят неудачу.
В большинстве этих случаев проблема возникает из-за того, что IP-адрес заблокирован на сервере по причинам безопасности, таким как слишком много неудачных попыток входа в систему и т.п.
Такого рода ситуацию может разрешить только группа безопасности хоста или достаточно долго, ожидая снятия автоматической блокировки, обычно 24 часа.
Также убедитесь, что вы не сидите за NAT-маршрутизатором. Я ударился головой в течение дня, а затем, наконец, проверил с нашими сетевыми людьми и обнаружил, что это так. Как только в NAT было помещено исключение, все заработало как надо.