Поскольку вы запускаете оболочку без nohup
, она получает сигнал SIGHUP
, когда вы закрываете сессию, и посылает его всем процессам в конвейере. Поскольку вторая команда mysql
снова выполняется без nohup
, она завершается и посылает SIGPIPE
в nohup mysqldump
, который в свою очередь завершается.
Try
nohup sh -c 'mysqldump -hxxx -Pxxx -uxxx -pxxx --dump-slave --include-master-host-port --apply-slave-statements -f -q -A -E -R | mysql -hxxxx -Pxxxx -uxxxx -pxxxx' &
Вы можете получить более старую версию файла без каких-либо изменений в вашем репозитории, указав хэш коммита и имя файла дляgit show
:
git show <hash>:<file>
Например
git show 842c6dcc:scp/scp.c