gpt4 book ai didi

bash - 删除<某些命令> |通过ssh将netcat转到后台

转载 作者:行者123 更新时间:2023-12-02 13:54:26 24 4
gpt4 key购买 nike

对于一个项目,我正在使用远程计算机运行二进制文件,然后通过netcat将输出通过管道传输到日志服务器。

例:

ssh <user>@<host> -p <port> -o IdentitiesOnly=yes -o PreferredAuthentications=publickey -i key nohup <some long running command> | nc <log_host> <log_port> &

我想要的是让ssh连接在命令进入后台后立即退出。

该过程成功地降到了后台(我相信),但是我无法弄清楚如何终止ssh连接。

我也尝试过使用屏幕,但是那是在用这种方式弄乱了很多之后,坦率地说,我非常疲倦并且变得非常困惑,并且难以弄清与此有关的各种不同问题。我认为,第二眼对于在这一点上取得进展至关重要。

只是为了说明,我尝试了一个更简单的测试命令,但这也不起作用。 ssh等待整个三秒钟,而不是 fork 后台命令并立即终止。
ssh <user>@<host> "nohup sleep 3 && echo test | tee ~/test.log & exit"

最佳答案

我认为这是ssh等待来自标准输出和标准错误的I / O的问题。

尝试将所有输出重定向到/dev/null:

ssh user@host "(nohup sleep 3 && echo test | tee ~/test.log) >/dev/null 2>&1 &"

关于bash - 删除<某些命令> |通过ssh将netcat转到后台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51302595/

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