Выполните скрипт SSH через командную строку, а затем закройте оболочку - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь запланировать mysqldump через SSIS, и единственный возможный способ - через командную строку с Putty. Моя команда выглядит примерно так:

    putty.exe user@host -pw password -m script.txt

Внутри моего скрипта есть моя команда mysqldump:

    mysqldump -h host -u username -ppassword schema > dump_file.sql

Когда я тестирую это с фиктивной базой данных, это работает, потому что время, необходимое для завершения, составляет менее минуты, поэтому он запускает команду, открывает оболочку, выполняет сценарий и выходит из оболочки после того, как он завершится. сделанный.

Моя проблема сейчас связана с действующей базой данных, это занимает больше времени, и мое соединение в конечном итоге истекает, и соединение теряется, а оболочка никогда не закрывается (даже если дамп успешен). Так что это заставляет мою работу агента SQL Server зависать и никогда не заканчивается.

Есть ли способ, которым я могу запустить скрипт, а затем выйти из оболочки, не дожидаясь его завершения?

1 Ответ

0 голосов
/ 25 апреля 2018

Попробуйте запустить команду mysqldump в фоновом режиме, используя &.

      nohup mysqldump -h host -u username -ppassword schema > dump_file.sql &
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...