我正在尝试将 mysqldump 文件导入到我的 mysql 数据库中,但是我与服务器的(putty)连接在中途始终超时。
我尝试过使用nohup . . . . &
但似乎不起作用。
我的命令是
nohup sudo mysql -hlocalhost -P3306 -uxxxxxx -pxxxxxx < /var/lib/mysql/backups/dump.sql &
我认为应该在后台运行它,并在我与服务器的连接断开后继续存在。然而,当我输入jobs
查看它是否正在运行时,它说:
[1] Stopped nohup sudo mysql -hlocalhost -P3306 -uxxxxx -pxxxxx < /var/lib/mysql/backups/dump.sql
我是否做错了什么,或者我完全误解了目的nohup . . . . &
答案1
sudo
可能会要求输入密码,并且 nohup 会断开进程与控制终端的连接。使用它来代替:
sudo sh -c 'nohup mysql -hlocalhost -P3306 -uxxxxxx -pxxxxxx < /var/lib/mysql/backups/dump.sql &'
答案2
第一的,转变扎根于
sudo -i
然后,
nohup sh -c 'mysql -hlocalhost -P3306 -uxxxxxx -pxxxxxx < /var/lib/mysql/backups/dump.sql' &
答案3
我“可能”通过省略&
,然后运行nohup . . .
,然后按ctrl-z
,然后退出腻子来解决这个问题。
到目前为止,MySQL 连接似乎仍在运行