首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我的命令不能与nohup和SSH一起工作?

nohup是一个在Unix和类Unix系统中使用的命令,用于在后台运行命令,即使用户退出登录或关闭终端,命令仍然继续运行。SSH是一种安全的远程登录协议,用于远程连接到服务器并执行命令。

当你在SSH会话中运行一个命令并使用nohup命令将其放入后台时,可能会遇到命令无法正常工作的问题。这可能是由于以下原因:

  1. 终端关闭:当你退出SSH会话或关闭终端时,会话中的所有进程都会收到终止信号。nohup命令可以防止命令受到终止信号,但如果命令需要终端来执行某些操作(例如读取输入),它可能无法正常工作。
  2. 输入/输出问题:当你在SSH会话中运行一个命令时,它的输入和输出通常与终端相关联。当你使用nohup命令将命令放入后台时,它的输入和输出将不再与终端相关联。如果命令需要从终端读取输入或将输出发送到终端,它可能无法正常工作。

为了解决这些问题,你可以尝试以下方法:

  1. 使用重定向:将命令的输入和输出重定向到文件或/dev/null。例如,你可以使用以下命令将命令的输出重定向到文件:
  2. 使用重定向:将命令的输入和输出重定向到文件或/dev/null。例如,你可以使用以下命令将命令的输出重定向到文件:
  3. 这将把命令的输出保存到output.txt文件中。
  4. 使用screen或tmux:这些工具可以创建一个虚拟终端,允许你在后台运行命令并随时重新连接到它们。你可以在SSH会话中使用screen或tmux命令启动一个新的会话,然后在会话中运行命令。即使你退出SSH会话,命令仍然会继续在后台运行。你可以使用以下命令安装和使用screen:
  5. 使用screen或tmux:这些工具可以创建一个虚拟终端,允许你在后台运行命令并随时重新连接到它们。你可以在SSH会话中使用screen或tmux命令启动一个新的会话,然后在会话中运行命令。即使你退出SSH会话,命令仍然会继续在后台运行。你可以使用以下命令安装和使用screen:
  6. 要在已经运行的screen会话中重新连接,可以使用以下命令:
  7. 要在已经运行的screen会话中重新连接,可以使用以下命令:
  8. 对于tmux,你可以使用以下命令安装和使用:
  9. 对于tmux,你可以使用以下命令安装和使用:
  10. 要重新连接到已经运行的tmux会话,可以使用以下命令:
  11. 要重新连接到已经运行的tmux会话,可以使用以下命令:

请注意,以上方法仅提供了一些常见的解决方案,具体取决于你运行的命令和环境。如果问题仍然存在,你可能需要进一步调查和调试命令的特定要求和限制。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

面试官:为什么Vue中v-ifv-for建议一起用?

这块内容只会在指令表达式返回 true值时候被渲染 v-for 指令基于一个数组来渲染一个列表。...v-for 指令需要使用 item in items 形式特殊语法,其中 items 是源数据数组或者对象,而 item 则是被迭代数组元素别名 在 v-for 时候,建议设置key值,并且保证每个...{{ item.label }} 二、优先级 v-if与v-for都是vue模板系统中指令 在vue模板编译时候,会将指令系统转化成可执行render函数 示例 编写一个p标签,同时使用...,v-for是比v-if先进行判断 最终结论:v-for优先级比v-if高 三、注意事项 永远不要把 v-if v-for 同时用在同一个元素上,带来性能方面的浪费(每次渲染都会先循环再进行条件判断...) 如果避免出现这种情况,则在外层嵌套template(页面渲染生成dom节点),在这一层进行v-if判断,然后在内部进行v-for循环 <p

94820
  • linux 后台运行进程:& , nohup

    在后台运行作业时要当心:需要用户交互命令不要放在后台执行,因为这样你机器就会在那里傻等。不过,作业在后台运行一样会将结果输出到屏幕上,干扰你工作。...exit来退出终端;如果在nohup执行成功后直接点关闭程序按钮关闭终端的话,这时候会断掉该命令所对应session,导致nohup对应进程被通知需要一起shutdown,起不到关掉终端后调用程序继续后台运行作用...查看后台运行命令 有两个命令可以来查看,ps jobs。区别在于 jobs 只能查看当前终端后台执行任务,换了终端就看不见了。...只有在当前命令行中使用 nohup& 时,jobs命令才能将它显示出来。如果将他们写到 .sh 脚本中,然后执行脚本,是显示不出来 比如执行下面这个脚本后,jobs 显示不出来: #!...思考 问题1-为什么ssh一关闭,程序就不再运行了 元凶:SIGHUP 信号 让我们来看看为什么关掉窗口/断开连接会使得正在运行程序死掉。

    4.5K40

    如何在断开连接后保持远程 SSH 会话运行

    不管是什么原因,作为 Linux 管理员,在断开连接后保持 SSH 会话进程运行是一项至关重要工作。本文讨论断开连接后如何保持 SSH 会话运行。...◆ 1. screen ---- 该screen命令SSH 管理最常用最有用命令。...如果您计划在您工作站进行长时间夜间工作,但又不想让您 SSH 客户端停机,您可以使用该screen命令。这可以分离您屏幕会话。 要分离屏幕按Ctrl-A,然后Ctrl-D从键盘上分离。...$ tmux ls ◆ 3. byobu ---- byobu工具主要用于 Linux 上远程 SSH 管理屏幕监控。它是一个开源软件,可以与tmux或screen工具一起使用。...您还可以使用 cat 命令 nohup 命令在文本文件中获取作业输出列表。 $ n$ nohup .

    4.2K40

    Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day21】—— Linux命令

    这tm秘密是也太不值钱了?随便搞?...这也就是为什么我们有的时候使用kill命令是没办法"杀死"应用原因,因为默认kill信号是SIGTERM(15),而SIGTERM(15)信号是可以被阻塞忽略。   ...采访侨总时他表示他只知道kill -9这命令竖起大拇指微微一笑,转身把录音发给项目经理,深藏功与名~   所以,相比于kill命令,kill -9在执行时,应用程序是没有时间进行准备工作,立即杀掉程序...方式一:nohup 命令 &   nohup 是我们最常用办法。顾名思义,nohup 就是让提交命令忽略 hangup 信号。从而当ssh连接状态断开时,不会被系统中断掉。...nohup 在使用上十分方便,只需在要处理命令前加上 nohup 即可,标准输出标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上 & 表示将命令放入后台运行。

    1K20

    11个让你吃惊Linux终端命令

    已经用了十年linux了,通过今天这篇文章将向大家展示一系列命令、工具技巧,希望一开始就有人告诉这些,而不是曾在成长道路上绊住。 1....使用nohup在登出SSH会话后仍运行命令 如果你用ssh登录别的机器时,nohup命令真的非常有用。 那么怎么使用nohup呢?...想象一下你使用ssh远程登录到另一台电脑上,你运行了一条非常耗时命令然后退出了ssh会话,不过命令仍在执行。而nohup可以将这一场景变成现实。...如果在不用nohup情况下使用树莓派下载大型文件,那我就必须等待到下载完成后,才能登出ssh会话关掉笔记本。可如果是这样,那我为什么要使用树莓派下文件呢?...按住键盘上‘alt’‘sysrq’不放,然后慢慢输入以下键: REISUB 这样按电源键你计算机也能重启了。 11.

    1.3K90

    11个让你吃惊Linux终端命令

    已经用了十年Linux了,通过今天这篇文章将向大家展示一系列命令、工具技巧,希望一开始就有人告诉这些,而不是曾在成长道路上绊住。...4.使用nohup在登出SSH会话后仍运行命令 如果你用ssh登录别的机器时,nohup命令真的非常有用。 那么怎么使用nohup呢?...如果在不用nohup情况下使用树莓派下载大型文件,那我就必须等待到下载完成后,才能登出ssh会话关掉笔记本。可如果是这样,那我为什么要使用树莓派下文件呢?...‘在(at)’特定时间运行Linux命令nohup命令在你用SSH连接到服务器,并在上面保持执行SSH登出前任务时候十分有用。...按住键盘上‘alt’‘sysrq’不放,然后慢慢输入以下键: ●REISUB 这样按电源键你计算机也能重启了。

    1.8K70

    11 个 Linux 终端命令,没用过快去试试吧!!

    4.使用nohup在登出SSH会话后仍运行命令 如果你用ssh登录别的机器时,nohup命令真的非常有用。 那么怎么使用nohup呢?...想象一下你使用ssh远程登录到另一台电脑上,你运行了一条非常耗时命令然后退出了ssh会话,不过命令仍在执行。而nohup可以将这一场景变成现实。...如果在不用nohup情况下使用树莓派下载大型文件,那我就必须等待到下载完成后,才能登出ssh会话关掉笔记本。可如果是这样,那我为什么要使用树莓派下文件呢?...‘在(at)’特定时间运行Linux命令nohup命令在你用SSH连接到服务器,并在上面保持执行SSH登出前任务时候十分有用。...按住键盘上‘alt’‘sysrq’不放,然后慢慢输入以下键: 1REISUB 这样按电源键你计算机也能重启了。

    75140

    nohup 命令 解决 SSH关闭窗口,程序也中断问题!

    相关问题 为什么守护程序就算是 ssh 打开, 关闭ssh也不会影响其运行?...只要是ssh 打开执行一般命令,不是守护程序,无论加不加&,一旦关闭ssh,系统就会用SIGHUP终止....使用 nohup 命令 Linux nohup 命令 nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序运行。...nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 文件到当前目录下,如果当前目录 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中...: 以用户为主格式来显示 x : 显示所有程序,区分终端机 另外也可以使用 ps -def | grep "runoob.sh" 命令来查找。

    6K20

    Linux后台运行程序最实用两种方式

    场景1:用xshell通过 telnet/ssh 远程登录服务器,跑脚本或执行一些耗时较长任务,有时会因为网络不稳定或手贱等原因断开控制终端(如:xshell、sourceCRT)远程连接状态...本文给大家分享我们在运维工作过程中最常用也最实用两种后台跑程序方式。记得Mark!...方式一:nohup 命令 &   nohup 是我们最常用办法。顾名思义,nohup 就是让提交命令忽略 hangup 信号。从而当ssh连接状态断开时,不会被系统中断掉。...nohup 在使用上十分方便,只需在要处理命令前加上 nohup 即可,标准输出标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上 & 表示将命令放入后台运行。...比如我们测试在后台执行 ping www.baidu.com 命令,如下即可: nohup ping www.baidu.com & 同时,会在输入命令目录下生成一个nohup.log日志文件(如已有该文件则继续使用

    3.2K21

    全网最全Linux 运行jar包几种方式

    大家好,又见面了,是你们朋友全栈君。...一、Linux 运行jar包几种方式 方式一: java -jar xxx.jar 最常用启动jar包命令,特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 方式二...,关闭SSH客户端连接,程序不会中止运行 缺省情况下该作业所有输出被重定向到nohup.out文件中,如何让输出内容重定向到指定文件呢?...如下一条shell命令 nohup java -jar app.jar >log 2>&1 & 我们不妨把12都理解是一个指针,然后来看上面的语句就是这样: ​ 本来1—–>屏幕 (1指向屏幕) ​...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    5.2K20

    如何在远程服务器上运行Jupyter Notebooks?

    作为一个工具,Jupyter Notebook可以通过交互方式简化数据分析、模型建模实验,从而缩短从编码到查看结果反馈循环,从而提高工作效率。...最后,ssh命令中添加了-f标志,以将进程推送到后台,并在前面加上nohup命令,使进程所有输出保持静默,以便您可以继续使用终端窗口。您可以在这里阅读有关thenohup命令更多信息。...,但是将它包含在这里,希望它将来能够工作。...这允许您使用常用CTRL+C键盘命令关闭笔记本服务器。 梳理你工作流程 记住所有这些命令可能非常麻烦。幸运是,我们可以通过为每个命令创建bash别名来简化工作。...希望这些命令可以提高您数据科学生产力,几乎无缝地允许您从Jupyter Notebook远程服务器上可用任何计算资源中获益。 ? End

    3.9K20

    树莓派4B基础教程

    关灯 将下面两段,粘贴到config.txt 最后面,可以关掉电源灯硬盘提示灯(红灯,绿灯).当然这不是必须,仅仅是晚上看着不舒服而已!...在这里就有多种方法了,说几种简单 SSH连接 注意如果第一次用SSH远程连接必须先接网线(可以百度配置WiFi),确保你建了ssh文件,查看路由器这部树莓派被分配IP地址,记下来,然后绑定,让它以后不变了...没图形界面的进去会卡在login地方,需要登陆,用户名:pi密码:raspberry 那么关键地方来了,为什么不要点呢,因为图形界面引导设置到最后需要update 也就是更新系统软件,默认系统源在国外服务器.../start 替换成你命令如果要家sudo,加在nohup前面 nohup ..../start & 那么自从树莓派4b入手以来已经一个星期了,已经做好了监控, nas ,fprc大家可以一起讨论一起进步!

    1.4K10

    frp端口转发内网穿透

    2.1查看处理器架构 SSH连接到VPS之后运行如下命令查看处理器架构,根据架构下载不同版本frp 2.2下载相关版本 Github项目地址:https://github.com/fatedier/...“vhost_http_port”“vhost_https_port”用于反向代理HTTP主机时使用,本文涉及HTTP协议,因而照抄或者删除这两条均可。...,因而我们使用 nohup命令将其运行在后台。...+C关闭nohup,frps依然会在后台运行,使用jobs命令查看后台运行程序 在结果中我们可以看到frps正在后台正常运行 [1]+ Running nohup ....“type”表示转发协议类型,有TCPUDP等选项可以选择,如有需要请自行查询frp手册。 “local_port”是本地应用端口号,按照实际应用工作在本机端口号填写即可。

    2.6K40

    Frp端口转发

    2.1查看处理器架构 SSH连接到VPS之后运行如下命令查看处理器架构,根据架构下载不同版本frp 2.2下载相关版本 Github项目地址:https://github.com/fatedier...“vhost_http_port”“vhost_https_port”用于反向代理HTTP主机时使用,本文涉及HTTP协议,因而照抄或者删除这两条均可。...,因而我们使用 nohup命令将其运行在后台。...+C关闭nohup,frps依然会在后台运行,使用jobs命令查看后台运行程序 在结果中我们可以看到frps正在后台正常运行 [1]+ Running nohup ....“type”表示转发协议类型,有TCPUDP等选项可以选择,如有需要请自行查询frp手册。 “local_port”是本地应用端口号,按照实际应用工作在本机端口号填写即可。

    2.1K30

    远程Jupyter来实现Python气象聚类分析

    日常工作、学习中可能都会有小型工作站或者是服务器(云服务器)供大家使用,而且使用Python频率也挺高,那么通常都会有可能个人电脑性能有限、存储空间或者内存有限情形,那么我们Jupyter notebook...放行Linux防火墙端口(非必须,工作站就没有这一步!使用推荐默认端口也OK!) Jupyter Notebook设置已经接近尾声。但工作还没有做完。...因此,下面的工作就是设置防火墙端口开放。...该命令一般形式为: nohup command & 使用&命令后,作业被提交到后台运行,当前控制台没有被占用,否则,一旦把当前终端关掉(退出帐户时),作业就会停止运行。...nohup命令可以在你退出帐户之后继续运行相应进程。

    2.1K42

    Linux上后台保持Terminal交互运行两种方式

    JavaWeb] 这个时候,我们终端关闭->SSH断开->JavaWeb随即停止运行,所以,我们需要用一些方法,后台运行终端交互。...Nohup Nohup全称是:no hang up,中文直接以上就是不挂起,为什么是no hang up呢?...文件内] 当然,仅仅只有nohup是不够,还需要&参数 &参数 这里&参数,可不是“意思,是让当前内容后台运行: [添加参数] 但是这样是不够,因为你终端并没有挂起。...noup使用 有了&参数,接下来,我们使用nohup就可以后台运行了: # zsh aria2Strat.sh为用zsh启动Aria2 nohup zsh aria2Strat.sh & [后台运行...受限于篇幅,screen并没有详解,接下来应该会出一篇screen详解文章教程,敬请期待嗷。

    8.1K10

    通过python 执行 nohup 生效解决

    通过paramiko模块ssh登录linux,然后用exec_command方法执行带有nohupshell命令生效,python脚本如下: import paramiko import time...123456') chan = ssh.invoke_shell() chan.send('nohup ping localhost & \n') time.sleep(1) 注意,命令最后回车\n延时必不可少...补充知识:paramiko远程服务器nohup阻塞问题 一、需求描述: 需要来回切换多台服务器(脚本命令不太熟),就用了pythonparamiko模块进行远程连接服务器,控制程序停止启动。...run_test.py nohup_test.log 2 &1 &') # 获取命令结果 result = stdout.read() # 关闭连接 ssh.close() 这样连接服务器时候确实可以执行...生效解决就是小编分享给大家全部内容了,希望能给大家一个参考。

    3.3K10

    Linux 让进程在后台可靠运行几种方法

    顾名思义,nohup 用途就是让提交命令忽略 hangup 信号。...nohup 使用是十分方便,只需在要处理命令前加上 nohup 即可,标准输出标准错误缺省会被重定向到 nohup.out 文件中。...但是如果我们未加任何处理就已经提交了命令,该如何补救才能让它避免 HUP 信号影响呢? 这时想加 nohup 或者 setsid 已经为时已晚,只能通过作业调度 disown 来解决这个问题了。...灵活运用 CTRL-z 在我们日常工作中,我们可以用 CTRL-z 来将当前进程挂起到后台暂停运行,执行一些别的操作, 然后再用 fg 来将挂起进程重新放回前台(也可用 bg 来将挂起进程放在后台...这是为什么呢?让来看一下下面两个例子吧。

    99020
    领券