首页
学习
活动
专区
工具
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-if和v-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

95720

如何在断开连接后保持远程 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.3K40
  • linux 后台运行进程:& , nohup

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

    4.8K40

    11个让你吃惊的Linux终端命令

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

    1.3K90

    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 终端命令,没用过的快去试试吧!!

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

    75640

    11个让你吃惊的Linux终端命令

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

    1.8K70

    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.5K21

    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" 命令来查找。

    6.3K20

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

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

    5.6K20

    如何在远程服务器上运行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”表示转发的协议类型,有TCP和UDP等选项可以选择,如有需要请自行查询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”表示转发的协议类型,有TCP和UDP等选项可以选择,如有需要请自行查询frp手册。 “local_port”是本地应用的端口号,按照实际应用工作在本机的端口号填写即可。

    2.2K30

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

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

    2.1K42

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

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

    1K20

    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.4K10
    领券