"nohup"を使用してDebianサーバーからMySQLダンプを取得する

mysqldumpファイルをmysqlデータベースにインポートしようとしていますが、サーバーへの(パテ)接続は途中でタイムアウトします。

試してみましたが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 &'

おすすめ記事