Вопрос о s sh удаленном выполнении скрипта - PullRequest
0 голосов
/ 23 марта 2020

На HostB * есть два сценария

# loop.sh
while true; do
  date
  sleep 2
done

и

# loop12.sh
optv=$1
while true; do
  case $optv in
  2)
    echo "from stderr" >&2
    date >&2
    ;;
  *)
    echo "from stdout"
    date
    ;;
  esac
  sleep 2
done

Я запускаю ssh HostB './loop.sh &' на HostA, Терминал печатает дату каждые 2 секунды. Когда я нажимаю Ctrl + c, чтобы остановить ssh HostB работу на HostA, и проверяю процесс с ps -ef | grep loop на HostB, процесс loop.sh все еще там.

Я запускаю ssh HostB './loop12.sh &' на HostA, Терминал печатает дату также каждые 2 секунды. Но когда я нажимаю Ctrl + c, чтобы остановить ssh HostB работу на HostA, и проверяю процесс с помощью ps -ef | grep loop12 на HostB, процесс loop12.sh исчезает.

Мне просто интересно, почему сценарии похожи, но у них другое явление?

...