sudo
provavelmente pede uma senha e nohup desconecta o processo do terminal de controle. Use isso em vez disso:
sudo sh -c 'nohup mysql -hlocalhost -P3306 -uxxxxxx -pxxxxxx < /var/lib/mysql/backups/dump.sql &'
Eu estou tentando importar um arquivo mysqldump para o meu banco de dados mysql, mas a minha conexão (putty) com o servidor mantém o tempo limite na metade.
Eu tentei usar nohup . . . . &
, mas isso não parece funcionar.
Meu comando é
nohup sudo mysql -hlocalhost -P3306 -uxxxxxx -pxxxxxx < /var/lib/mysql/backups/dump.sql &
Que eu acredito que deve executá-lo em segundo plano e persistir depois que minha conexão com o servidor for interrompida.
No entanto, quando eu digito jobs
para ver se ele está em execução, ele diz:
[1] Stopped nohup sudo mysql -hlocalhost -P3306 -uxxxxx -pxxxxx < /var/lib/mysql/backups/dump.sql
Estou fazendo algo errado ou entendi completamente errado o propósito de nohup . . . . &
Eu 'talvez' tenha resolvido isso deixando de fora o &
e, em seguida, executando nohup . . .
, depois pressionando ctrl-z
, depois saindo do putty.
Até agora, a conexão com o MySQL parece estar ainda em execução
Primeiro, mude para fazer root com
sudo -i
Então,
nohup sh -c 'mysql -hlocalhost -P3306 -uxxxxxx -pxxxxxx < /var/lib/mysql/backups/dump.sql' &