На 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
исчезает.
Мне просто интересно, почему сценарии похожи, но у них другое явление?