2

Я попробовал почти все ключевые слова в Google и до сих пор не нашел ответа. Надеюсь, один из вас знает.

Что такое команда терминала, чтобы приложение продолжало работать после того, как оно перестало работать или перестало выполняться.

Я попробовал эту команду цикла в терминале:

bash -c 'while [ 0 ]; do COMMAND_HERE;done'

Но он выполняет коммандос немедленно, а не после того, как предыдущая команда завершилась неудачно или завершилась. Я хочу, чтобы команда выполнялась только в случае завершения процесса.

Я хочу использовать команду для ffmpeg во время трансляции прямого эфира. Иногда происходит сбой соединения или возникают другие проблемы. Когда это происходит, ffmpeg перестает выполняться (очевидно), но я хочу, чтобы он повторял одну и ту же команду снова и снова после нее.

Как ты это делаешь?

Ps. Я уже пробовал эти ключевые слова в Google (я не знаю, почему я до сих пор не нашел точного ответа):

  • Mac выполнить команду при ошибке
  • Mac выполняет команду синхронно
  • Mac bash реэкспертный терминал
  • команда mac loop
  • Mac перезапустить приложение, если останавливается
  • Mac-терминал поддерживает процесс
  • Баш в то время как терминал
  • команда терминала Mac
  • ffmpeg бесконечный

1 ответ1

3

Попробуйте это из командной строки bash:

n=1 ; while true ; do echo -n "Command launch #$n: " ; sleep 1 ; n=$(( n + 1 )) ; done

Примечание: вам, возможно, на самом деле нужен sleep 1 , чтобы провести некоторую очистку перед повторным запуском.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .