gpt4 book ai didi

unix - nohup-不需要nohup.out,但希望日志转到远程服务器上的其他文件

转载 作者:行者123 更新时间:2023-12-02 14:39:13 25 4
gpt4 key购买 nike

我正在运行以下命令(其中变量具有ssh命令的有效值,而$ file-是.sql文件)。

nohup ssh -qn ${ssh_user}@${dbs} "sqlplus $dbuser/${dbpswd}@${dbname} <<ENDSQL | tee "${sql_run_output_file}".ssh.log
set echo off
set echo on
set timing on
set time on
set serveroutput on size 1000000
@${file}
ENDSQL
"

当我在ssh命令之前使用上述命令而没有“nohup”时,大约1个小时后,我与源服务器(我正在运行ssh的源服务器)的连接出现错误/消息“连接重置...”,并挂了我的BASH Shell脚本(其中包含此ssh命令)。何时使用nohup,我看不到连接问题。

这就是我想要得到的并且需要您的帮助。
  • 更改上面显示的命令,以使该命令不会创建nohup.out
    (我读过我可以使用>代替| tee ...并使用2>&1)
  • 我不想运行给出“&”(背景)的命令
  • 我确实希望通过ssh命令/连接(从源服务器启动)在目标数据库服务器上运行的sqlplus session 的日志文件。

  • 谢谢。

    最佳答案

    ssh下运行nohup时,您仍然可能会失去连接,因此这并不是一个很好的解决方案。如果可能的话,我建议您通过scp将sql文件复制到目标服务器,然后将ssh复制到服务器,打开screen并从那里运行命令(或在nohup下运行)。那是一个选择吗?

    关于unix - nohup-不需要nohup.out,但希望日志转到远程服务器上的其他文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16947466/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com