td-postgresql版本 调用call procduce_name();会话关闭会断掉, 有没有像 nohup 这种 不挂断的 方式调用存过,登录数据后,数据库内部的命令或语句 而不是 linux
基于GPT给出的方法:
可以尝试使用以下两种方法:
1.使用 screen 命令
Screen 命令可以在后台运行一个会话,即使你退出终端或断开连接,也可以保持该会话在后台运行。你可以使用以下命令创建一个名为 myscreen 的新会话,并在其中调用存储过程:
screen -S myscreen
psql -c "call procduce_name();" mydatabase
按下 Ctrl+A,然后按下 d 键来退出会话,但是会话会在后台继续运行。如果需要恢复会话,可以使用以下命令:
screen -r myscreen
2.使用 nohup 命令
Nohup 命令可以在后台运行一个命令,就算你关闭终端或退出 SSH 连接也不会停止该命令的运行。你可以使用以下命令调用存储过程:
nohup psql -c "call procduce_name();" mydatabase &
这将把命令放在后台运行,而且即使你关闭终端或退出 SSH 连接,该命令也会继续运行。命令的输出将被重定向到文件 nohup.out 中,你可以使用 tail 命令查看输出:
tail -f nohup.out