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

如何在从远程脚本退出tailf命令后保持会话状态

在从远程脚本退出tailf命令后保持会话状态,可以使用以下方法:

  1. 使用nohup命令:nohup命令可以在后台运行命令,并将输出重定向到指定文件。通过在远程脚本中使用nohup命令运行tailf命令,可以使其在脚本退出后继续运行。例如:
  2. 使用nohup命令:nohup命令可以在后台运行命令,并将输出重定向到指定文件。通过在远程脚本中使用nohup命令运行tailf命令,可以使其在脚本退出后继续运行。例如:
  3. 这将在后台运行tailf命令,并将日志输出到output.log文件中。
  4. 使用screen命令:screen是一个终端复用工具,可以创建多个虚拟终端并在其间切换。通过在远程脚本中使用screen命令创建一个新的会话,并在该会话中运行tailf命令,可以在脚本退出后保持会话状态。例如:
  5. 使用screen命令:screen是一个终端复用工具,可以创建多个虚拟终端并在其间切换。通过在远程脚本中使用screen命令创建一个新的会话,并在该会话中运行tailf命令,可以在脚本退出后保持会话状态。例如:
  6. 这将创建一个名为session_name的新会话,并在该会话中运行tailf命令。

无论使用哪种方法,都可以在需要时重新连接到远程服务器并查看tailf命令的输出。

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

相关·内容

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

不管是什么原因,作为 Linux 管理员,在断开连接保持 SSH 会话和进程运行是一项至关重要的工作。本文讨论断开连接如何保持 SSH 会话运行。...要分离 SSH 会话并仍保持连接,请按SHIFT+F6。要仅保持当前屏幕会话处于活动状态并关闭所有其他窗口,请按ALT+F6。...$ nohup options 要检查当前活动的作业列表,请使用-l终端中的命令。 $ jobs -l 现在对于 SSH 连接,为避免连接丢失并在断开连接保持会话运行,请使用 nohup 命令行。...$ disown -r 对于 SSH,要在会话连接在后台运行作业,请使用-h语法。即使在断开连接,此过程也可以使您的 SSH 会话保持运行。...因此在本文中,讨论了 SSH 会话断开连接的可能原因,并描述了在断开连接如何保持 SSH 会话运行的所有可能方法。

4.2K40

Linux:如何脚本开发中实现程序在用户退出保持运行

在Linux环境下进行脚本开发时,常常需要自主管理进程,确保某些关键程序在用户退出仍能继续运行,而不依赖于systemd这样的进程管理工具。本文将探讨如何通过其他方法实现这一目标。...使用nohup命令 nohup命令可以将程序置于后台运行,并在用户退出后继续运行。它会忽略所有的SIGHUP信号,从而防止程序因用户注销而终止。 sh nohup ..../my_script.sh > my_script.log 2>&1 & 使用disown命令 disown命令可以将一个已经在后台运行的作业从当前的Shell作业列表中移除,这样在用户退出时,该作业也不会被发送.../my_script.sh 重新连接到screen会话: sh screen -r my_session 使用at命令 at命令可以用于调度任务,在指定时间运行命令,这样可以确保任务在后台运行并且不依赖当前会话...窗口分割:tmux 允许在一个终端窗口中分割成多个窗格,每个窗格都可以运行独立的终端会话,这对于并行处理任务非常有用。 脚本友好:tmux 提供丰富的命令行选项,可以方便地在脚本中使用。

38410
  • screen关闭SSH保持后台运行

    我们通过SSH去连接linux服务器的,当我们退出或者端口SSH连接的话,当前正在执行的脚本文件也会被停止,因为linux服务器会在你退出SSH连接,默认关闭进程,而不会hang up进程,所以不想一直保持...SSH连接,又想一直保持服务器程序运行的解决办法如下: (这里以阿里云的CentOS系统为例) 安装screen命令 yum install screen 创建screen会话,name自取 screen...-S name 进入运行你的软件即可。...关闭远程连接他还是在的。...重新连接服务器,查看已有的screen会话 screen -ls 进入该会话,注意:后面的数字是你上一步查出来的数字代码 screen -r 31732 报错时使用 screen -d 31732 如何关闭这个

    2.7K30

    详解SSH 远程执行任务的方法

    整个过程就像是在本地执行了一条命令一样: $ ssh nick@xxx.xxx.xxx.xxx "df -h" 那么如何一次执行多条命令呢?...因为此时你应该是想要运行一个 shell 会话。 但是当你通过 ssh 在远程主机上执行命令时,并不会为这个远程会话分配 TTY。此时 ssh 会立即退出远程主机,所以需要交互的命令也随之结束。...好在我们可以通过 -t 参数显式的告诉 ssh,我们需要一个 TTY 远程 shell 进行交互! 添加 -t 参数,ssh 会保持登录状态,直到你退出需要交互的命令。 ?...注意,我们在上图的命令中为 bash 指定了 -c 参数。 远程执行脚本 对于要完成一些复杂功能的场景,如果是仅仅能执行几个命令的话,简直是弱爆了。...执行远程服务器上的脚本 除了执行本地的脚本,还有一种情况是脚本文件存放在远程服务器上,而我们需要远程的执行它! 此时在远程服务器上用户 nick 的家目录中有一个脚本 test.sh。

    2.7K21

    【查看日志】教你查看日志的N种方式

    那么学会如何查看日志就是我们必须掌握的技能了。...可以通过编写脚本,将不同点即应用名称作为参数传入到脚本里面,通过脚本来实现切换目录,查看日志等动作,详情可查看我之前写的一篇【查看日志】一文详解cdlog 。 下面是一些查看日志的基本方式。...二、查看日志的N种方式 1、tail 命令格式: tail[必要参数][选择参数][文件] 查看最新10条日志 tail demo-log.log 实时查看日志(tailf等同于tail -f -n...== 4、grep tailf demo-log.log |grep keyword tailf关键字查看日志 less demo-log.log |grep keyword less关键字查看日志.../var/log/message 系统启动的信息和错误日志; /var/log/secure 与安全相关的日志信息; /var/log/maillog 与邮件相关的日志信息; /var

    3.9K31

    tail -f 命令详解

    等同于–follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止 tail -F 等同于–follow=name –retry,根据文件名进行追踪,并保持重试...,即该文件被删除或改名,如果再次创建相同的文件名,会继续追踪 tailf 等同于tail -f -n 10(貌似tail -f或-F默认也是打印最后10行,然后追踪文件),与tail -f...Q代表--quiet 停止休眠keep trying 若想退出tail命令,直接使用【Ctrl】+【C】。 若想退出tail命令,直接使用【Ctrl】+【Z】。...挂起,然后进行其他操作,然后输入fg回车就可以回来,当然可以挂起好多进程到后台,然后fg 加编号就能把挂起的进程返回到前台。...当然,配合bg和fg命令进行前后台切换会非常方便。 Ctrl+c是强制中断程序的执行。 Ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态

    1.7K10

    Linux 创建文件的12种方法总结

    nano是遵守GNU通用公共许可证的自由软件,自从2.0.7版发布,许可证从GPLv2升级到GPLv3 输入nano 文件名,进入nano编辑器,按ctrl+x退出,选y保存文件 我不太会用...编程语言编写脚本 如使用Python、Bash等脚本语言编写一个程序来创建文件。 其他文章有讲哈,可以用chatGPT来创建脚本,挺方便 8....,即该文件被删除或改名,如果再次创建相同的文件名,会继续追踪 tailf 等同于tail -f -n 10(貌似tail -f或-F默认也是打印最后10行,然后追踪文件),与tail -f不同的是...Q代表–quiet 停止休眠keep trying 若想退出tail命令,直接使用【Ctrl】+【C】。 若想退出tail命令,直接使用【Ctrl】+【Z】。...当然,配合bg和fg命令进行前后台切换会非常方便。 Ctrl+c是强制中断程序的执行。 Ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态

    12.3K31

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

    问题描述 当SSH远程连接到服务器上,然后运行一个程序,eg: ./test.sh, 然后把终端开闭(切断SSH连接)之后,发现该程序中断....一个进程退出导致一个孤儿进程组产生时, 如果任意一个孤儿进程组进程处于STOP状态, 发送 SIGHUP 和 SIGCONT 信号到该进程组中所有进程....结论 因此当网络断开或终端窗口关闭, 也就是SSH断开以后, 控制进程收到 SIGHUP 信号退出, 会导致该会话期内其他进程退出....&:让命令在后台执行,终端退出命令仍旧执行。...如果要停止运行,你需要使用以下命令查找到 nohup 运行脚本到 PID,然后使用 kill 命令来删除: ps -aux | grep "runoob.sh" 参数说明: a : 显示所有程序 u

    6K20

    Linux运维-Tmux使用技巧与最佳实践

    使用它最直观的好处就是, 通过一个终端登录远程主机并运行tmux,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机, 还有一个好处就是当终端关闭该shell里面运行的任务进程也会随之中断...更强大的脚本支持:tmux 提供了丰富的命令行接口和 API,可以通过脚本来实现更复杂的操作和自动化任务。...# 在tmux会话中执行 # 先按Ctrl+b之后再按d或者输入tmux detach命令 # 执行以上命令,就会退出当前 Tmux 窗口,但是会话和里面的进程仍然在后台运行 #查看当前所有的...tmux的远程批量操作的shell脚本 在使用SSH或telnet远程连接服务器时,可能都遇到为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。...使用tmux打开一个终端窗口,可以在窗口里执行一个长时间运行的交互式命令操作,令其一直在后台跑着,并且在按键ctrl-b-d,可以无感知的退出窗口, 而退出后窗口不会关闭,即窗口里执行的交互命令也不会结束

    15110

    Tmux:Linux终端复用神器,包好用

    以下是一些使用Tmux或类似终端复用工具的场景和优点: 总之,Linux终端复用神器如Tmux提供了更灵活、高效和便捷的终端环境,适用于多任务管理、会话保持远程协作等多种场景,提升了终端使用的效率和体验...多任务管理:Tmux允许在同一个终端窗口中创建和管理多个终端会话,可以同时运行多个程序或命令,轻松切换和管理任务。...会话保持:Tmux可以保持会话的持续性,即使断开终端连接或关闭终端窗口,会话仍然在后台运行。这意味着你可以在重新连接时恢复之前的会话状态,无需重新启动程序或恢复工作环境。...远程协作:Tmux允许多个用户同时连接到同一个会话,方便远程协作和共享终端会话。 ChatGPT的回答还是非常准确的。...然后我介绍一下一些常用的快捷键: 首先,在使用快捷键之前,都需要先按Ctrl + B,按 d键可以退出当前会话,再键入tmux attach即可回到之前那个会话; Ctrl + B,然后加上,,即可重命名当前的窗口

    80210

    Linux - 请允许我静静地后台运行

    这是因为用户注销或者网络断开时,SIGHUP信号会被发送到会话所属的子进程,而此 SIGHUP 的默认处理方式是终止收到该信号的进程。所以若程序中没有捕捉该信号,当终端关闭会话所属进程就会退出。...使进程不再受终端关闭的影响,即系统在终端关闭不再向进程发送 SIGHUP 信号或即使发送了信号程序也不会退出。 以下的命令就围绕着这两个目标来实现。...根据上面的概念我们得知终端关闭后进程退出是因为会话首进程向进程发送了 SIGHUP 信号,setsid 就厉害了,它直接打开一个新的会话来执行命令,那么原会话的终端的状态就再也不会影响到此进程了。.... & 两种命令来运行进程时的进程树状态。...参考: setsid为什么会在脚本中阻塞-StackoOerflow Linux 进程、进程组、会话周期、控制终端

    1.7K50

    Linux 进程后台运行的几种方式(screen)

    可以使用disown命令: # jobs # disown -h %1 # ps -ef|grep rsync 效果与setid相同,但是disown无法通过jobs命令查看了。...GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程命令会话,并在其间自由切换,可以看作是窗口管理器的命令行界面版本。...# screen -ls 列出当前所有session # screen -r docker-d 恢复到zhouxiao这个session,前提是已经是断开状态(-d可以远程断开会话) # screen.../rsync.sh screen创建一个执行脚本的单窗口会话,可以attach进程ID # screen -wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业 正常情况下,当你退出一个窗口中最后一个程序...(通常是bash),这个窗口就关闭了。

    3.9K00

    Linux 管理远程会话 screen:掌握终端的多任务操作

    screen 允许用户创建多个会话窗口,并在它们之间自由切换,即便与远程服务器的连接断开,这些会话仍然会在后台运行。接下来,我们将使用简单易懂的语言,探索如何通过 screen 提高我们的工作效率。...查看当前所有会话窗口如果想要查看当前所有的 screen 会话窗口,可以使用下面的命令:screen -ls执行这个命令,你会看到类似于 session_id 的信息,其中包含了会话的名称和状态信息,...退出会话窗口当你完成工作,想要退出某个 screen 会话时,可以简单地输入:exit这会结束当前的会话,并关闭相关的窗口。...高级操作在 screen 中运行命令有时候,我们希望直接在创建 screen 会话的同时执行某个命令,并且在该命令执行完毕自动结束会话。...可以这样做:screen vim memo.txt这个命令会在一个新的 screen 会话中打开 vim 编辑器编辑 memo.txt 文件,当你退出 vim 时,该 screen 会话也会自动结束。

    15500

    Linux screen 命令

    用户可以通过该软件同时连接多个本地或远程命令会话,并在其间自由切换。 GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。...会话恢复 只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令会话的控制。...使用screen -wipe命令清除该会话: 关闭或杀死窗口 正常情况下,当你退出一个窗口中最后一个程序(通常是bash),这个窗口就关闭了。...除了依次退出/杀死当前Screen会话中所有窗口这种方法之外,还可以使用快捷键C-a :,然后输入quit命令退出Screen会话。 需要注意的是,这样退出会杀死所有窗口并退出其中运行的所有程序。...发送命令到screen会话 在Screen会话之外,可以通过screen命令操作一个Screen会话,这也为使用Screen作为脚本程序增加了便利。

    1.8K30

    MSF工具简介及实例

    Payload Modules载荷模块包含在成功利用漏洞应该执行的代码。载荷可以是简单的命令,也可以是如Meterpreter这样的复杂脚本,它提供了一个功能丰富的命令行界面,用于与受害者机器交互。...db_status`:查看数据库连接状态。...7.辅助命令help 或 ?:显示可用命令的帮助文档。info [模块路径]`:显示一个模块的详细信息。? show //查看show指令的帮助back:退出当前模块的上下文。...8.系统命令exit 或 quit:退出msfconsole。banner:显示一个新的Metasploit标语。...irb 进入irb脚本模式 jobs 显示和管理作业 kill 杀死一个作业 load 加载一个插件 loadpath 在一个路径搜索并加载模块 quit 退出MSF resource 运行存储在一个文件中的命令

    13710

    SSH终端断网或断连导致编译失败

    懒得慢慢看) 解决方法 安装screen ## 创建一个为lnmp的会话 screen -S lnmp ## 如果提示screen: command not found 命令不存在可以执行:yum.../install.sh lnmp 然后丢在这里就不用管了,如果还是断连了或者你有事想临时退出 ## 快捷键Ctrl+a+d 临时退出(即按住Ctrl,依次再按a,d) 恢复screen lnmp会话 有时候...screen异常退出可能会提示状态为Attached,可以执行:screen -D -r lnmp 进行恢复 有时候可能会创建了多个同名的screen会话,可以执行:screen -ls 查看对应会话的...R lnmp 关闭screen会话 如果您要关闭screen 恢复会话后或者在该会话执行exit即可 screen 远程演示功能 screen 还有一项特别6的功能,大家都知道Linux支持多终端连接,...screen可以执行远程演示 可以看到我这边是开启了一个lnmp的会话并在编译 ## 客户端进入远程演示会话(lnmp是会话名,也可以通过会话id进入) screen -x lnmp 总结 老老实实读文档是不会吃亏的

    1.3K30
    领券