在Linux中,nohup
命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行
首先,确保您已经安装了数据库客户端工具。例如,对于MySQL,您需要安装mysql-client
;对于PostgreSQL,您需要安装psql
。
使用nohup
命令启动数据库客户端工具,并提供必要的参数以连接到您的数据库。以下是一些示例:
对于MySQL:
nohup mysql -u 用户名 -p密码 -h 主机名 数据库名 < /dev/null > output.log 2>&1 &
请将用户名
、密码
、主机名
和数据库名
替换为实际值。这将使您能够登录到指定的数据库,并将所有输出重定向到名为output.log
的文件。
对于PostgreSQL:
nohup psql -U 用户名 -h 主机名 -d 数据库名 -c "\password 密码" < /dev/null > output.log 2>&1 &
请将用户名
、主机名
、数据库名
和密码
替换为实际值。这将使您能够登录到指定的数据库,并将所有输出重定向到名为output.log
的文件。
按Enter键运行命令。现在,您的数据库操作将在后台运行,即使您关闭终端或断开连接,它也会继续运行。
要检查输出日志,请使用tail
命令:
tail -f output.log
如果您需要在后台运行的命令中执行特定的SQL查询,可以将查询添加到命令中。例如,对于MySQL:
nohup mysql -u 用户名 -p密码 -h 主机名 数据库名 -e "SELECT * FROM 表名;" < /dev/null > output.log 2>&1 &
请将用户名
、主机名
、数据库名
和表名
替换为实际值。这将从指定的表中选择所有数据,并将结果输出到output.log
文件中。