通过命令行执行SSH脚本,然后关闭Shell

时间:2018-04-25 14:21:50

标签: shell unix ssh putty

我正在尝试通过SSIS安排mysqldump,我看到的唯一方法是使用Putty命令行。我的命令看起来像这样:

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

我的脚本内部是我的mysqldump命令:

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

当我使用虚拟数据库对其进行测试时,它的工作原理是因为完成所需的时间不到一分钟,因此它将运行命令,打开shell,执行脚本,然后退出shell。完成。

我现在的问题是使用实时数据库,它需要更长时间,我的连接最终超时并且连接丢失并且shell永远不会关闭(即使转储成功)。因此,这会导致我的SQL Server代理作业挂起并永远不会结束。

有没有办法可以运行脚本然后退出shell而不等待它先完成?

1 个答案:

答案 0 :(得分:0)

尝试使用&。

在后台运行mysqldump命令
      nohup mysqldump -h host -u username -ppassword schema > dump_file.sql &