首页 > 其他分享 >nohup的用法

nohup的用法

时间:2024-04-08 17:59:27浏览次数:30  
标签:输出 用法 命令 myscript nohup 后台 终端

`nohup` 是一个在类 Unix 操作系统中广泛使用的命令,它的用途是在用户退出终端(logout)之后仍保持程序继续运行。当你启动一个命令时,如果没有 `nohup`,当你的 shell 会话结束(例如你关闭了终端或者断开了 SSH 连接),所有在该会话下启动的进程通常会随着 SIGHUP(挂起)信号而终止。`nohup` 命令使得进程忽略这个信号,因此即使终端关闭,命令也能在后台持续运行。

基本用法如下:

nohup command [arguments] &

这里的 `command` 是你想要在后台持续运行的命令,`[arguments]` 是传递给该命令的任何参数。

例如,假设你有一个脚本 `myscript.sh`,你想让它在后台运行且不受终端关闭的影响,你可以这样做:


nohup ./myscript.sh &

运行上述命令后,程序会在后台开始执行,并且不会因为用户的退出而停止。默认情况下,原本应输出到终端的标准输出(STDOUT)和标准错误(STDERR)会被重定向到一个名为 `nohup.out` 的文件中。

如果你想将输出重定向到其他特定文件而不是 `nohup.out`,可以在命令末尾添加重定向操作符,如:


nohup ./myscript.sh > output.log 2>&1 &

这条命令会让脚本的输出(包括标准输出和标准错误)都写入到 `output.log` 文件中。

总结关键点:
- `nohup` 和命令之间没有空格。
- 在命令结尾加上 `&` 符号以使其在后台运行。
- 默认情况下,输出会被记录到 `nohup.out` 文件中。
- 可以通过重定向来更改输出的目标文件。

标签:输出,用法,命令,myscript,nohup,后台,终端
From: https://blog.csdn.net/bltyu2000/article/details/137509636

相关文章

  • C#中?和??及?:的用法
    ?代表可空类型修饰符或表示结果待定。??代表空合并运算符:用于定义可空类型和引用类型的默认值。如果此运算符的左操作数不为null,则返回左操作数,如果为null则返回右操作数。例如:a??b当a为null时则返回b,当a不为null时则返回a本身。另:空合并运算符为右结合运算符,即操作时从右向......
  • Apr.7.2024小结——汇编中jmp和call的用法
    今天终于跑起来了自己OS的mbr,还是很激动人心的。学习了16位实模式下jmp和call的各种用法,来总结一下:call(near)0xabcd相对近调用后面的地址是相对的-32768~32767call[addr]间接绝对近调用地址为绝对,但是是在某个寄存器或内存中call(far)段基址:偏移直接绝对远调用跨......
  • 解锁ETLCloud中Kettle的用法
    随着大数据时代的到来,数据的处理和管理成为各行各业不可或缺的一环。ETL(Extract-Transform-Load)工具作为数据处理的重要环节,扮演着将数据从源端抽取出来、经过转换处理,最终加载至目标端的关键角色。在众多ETL工具中,Kettle以其强大的功能和灵活的应用得到了广泛的应用。一、Kettle......
  • 【Go高阶】细说 Channel 的进阶用法
    在Go语言中,channel是一种内置的数据结构,用于在不同的goroutine之间进行通信。它是一个非常强大的并发工具,可以实现各种并发模式和同步机制。以下是一些Go语言中channel的高级用法:1.BufferedChannels带缓冲的channel可以在没有接收者的情况下发送数据,数据会被存储在chan......
  • Oracle之DBMS_LOCK包用法详解
    概述与背景某些并发程序,在高并发的情况下,必须控制好并发请求的运行时间和次序,来保证处理数据的正确性和完整性。对于并发请求的并发控制,EBS系统可以通过ConcurrentProgram定义界面的Incompatibilities功能配置实现。但是Incompatibilities功能存在其局限性,它只能把整个并发请求......
  • SqlServer中的MAX函数的两种用法
    原文链接:https://blog.csdn.net/yixiaobing/article/details/136549794在 SQL Server中,MAX 函数是一个聚合函数,用于从指定的列中检索最大值。它会遍历列中的所有值(忽略NULL值),如果列中的所有值都是NULL,MAX 函数将返回NULL。并返回其中的最大值。MAX 函数对于快速确定一......
  • markdown">"的用法
    以下是关于单道批处理系统(SimpleBatchProcessingSystem)的定义,以及相应的LaTeX代码和中文翻译:\dfn{单道批处理系统(SimpleBatchProcessingSystem)}{单道批处理系统是一种计算机操作系统的模式,其中只允许一次运行一个作业。在单道批处理系统中,作业按顺序提交,由操作系统按照先......
  • 深入理解C++ lambda表达式:用法、特性与最佳实践
    文章目录一、引言1、lambda表达式的概念2、lambda表达式在C++中的重要作用3、lambda表达式的基本语法结构二、lambda表达式的核心特性1、捕获列表2、参数列表3、返回类型4、函数体5、multable关键字三、lambda表达式的进阶用法1、lambda表达式与STL算法的结合使用2、la......
  • @ControllerAdvice 的介绍及三种用法
    浅析@ControllerAdvice首先,ControllerAdvice本质上是一个Component,因此也会被当成组建扫描,一视同仁,扫扫扫。 然后,我们来看一下此类的注释:这个类是为那些声明了(@ExceptionHandler、@InitBinder或@ModelAttribute注解修饰的)方法的类而提供的专业化的@Component,以供多个C......
  • adb命令大全(含高级用法,均已实际使用验证)
    目录Android调试桥(adb)Ubuntu系统安装adbadb命令基础用法adb命令高级用法Android调试桥(adb)ADB是一款多功能命令行工具,可让你通过USB或Wi-Fi与Android设备通信。它用于各种任务,包括:调试应用程序安装和卸载应用传输文件检索设备信息运行shell命令Ubun......