用于后台运行命令的工具 - nohup

简介: 【1月更文挑战第21天】

nohup 是一个用于在后台运行命令的命令,同时防止命令受 SIGHUP 信号的影响。

以下是一些 nohup 命令的详细案例:

1. 在后台运行命令:

nohup command-to-run &

这将以后台方式运行 command-to-run,并将输出重定向到当前目录的 nohup.out 文件中。

2. 指定输出文件:

nohup command-to-run > output.log 2>&1 &

这将以后台方式运行 command-to-run,并将标准输出和标准错误输出重定向到 output.log 文件中。

3. 后台运行并禁用输出:

nohup command-to-run > /dev/null 2>&1 &

这将以后台方式运行 command-to-run,并将所有输出重定向到 /dev/null,即禁用输出。

4. 在后台运行 Python 脚本:

nohup python script.py &

这将以后台方式运行名为 script.py 的 Python 脚本。

5. 后台运行并保持运行,即使退出终端:

nohup command-to-run &
disown

disown 命令将使命令在后台运行,并且即使关闭终端,它也会继续运行。

6. 后台运行并指定特定输出文件:

nohup command-to-run > custom-output.log 2>&1 &

这将以后台方式运行 command-to-run,并将标准输出和标准错误输出重定向到 custom-output.log 文件中。

7. 在后台运行并指定不同的工作目录:

nohup command-to-run >/dev/null 2>&1 & cd /path/to/directory

这将以后台方式运行 command-to-run,并将所有输出重定向到 /dev/null,然后切换到 /path/to/directory 目录。

8. 后台运行并附加到已有的 nohup 进程:

nohup command-to-run > /dev/null 2>&1 & echo $! >> nohup-pids.txt

这将以后台方式运行 command-to-run,并将其进程ID追加到 nohup-pids.txt 文件中,方便后续跟踪。

注意事项:

  • 使用 nohup 命令时,建议将输出重定向到文件,以便后续查看命令的输出。
  • 使用 disown 命令可以防止关闭终端时命令被终止。
  • 可以使用 ps aux | grep command-to-run 来检查命令是否在后台运行,以及其进程ID。

这些是一些 nohup 命令的常见用法示例。使用 man nohup 命令可以查看更多详细的帮助信息。

目录
相关文章
|
监控 Shell
在Shell中自动重启进程
在Shell中自动重启进程
721 1
|
算法 Python
LightGBM高级教程:自动调参与超参数优化
LightGBM高级教程:自动调参与超参数优化【2月更文挑战第5天】
1571 2
|
Docker 容器
三步解决Docker拉取镜像报错:x509: certificate has expired or is not yet v..
三步解决Docker拉取镜像报错:x509: certificate has expired or is not yet v..
2145 0
|
网络协议 C语言
C语言 网络编程(十二)TCP通信创建-粘包
TCP通信中的“粘包”现象指的是由于协议特性,发送方的数据包被拆分并在接收方按序组装,导致多个数据包粘连或单个数据包分割。为避免粘包,可采用定长数据包或先传送数据长度再传送数据的方式。示例代码展示了通过在发送前添加数据长度信息,并在接收时先读取长度后读取数据的具体实现方法。此方案适用于长度不固定的数据传输场景。
|
弹性计算 网络协议 Linux
阿里云主机构建FRP内网穿透家用服务器避坑指南
详述了利用FRP工具搭建内网穿透的流程,包括阿里云ECS的配置、家用服务器的准备、FRP工具的下载与配置,以及通过SSH远程访问本地服务器的解决策略,确保了内外网间的稳定连接。
4167 1
阿里云主机构建FRP内网穿透家用服务器避坑指南
抖音最近很火的QQ在线价值评估网站源码(qq价值在线评估)
这个源码是很多年以前的了,最近又在抖音刷到别人直播需要刷礼物才能给你评测,所以又找了一下测试了可用,将源码上传后解压,访问可以直接使用。
1569 0
抖音最近很火的QQ在线价值评估网站源码(qq价值在线评估)
|
Linux C语言
Linux 下pause函数是如何实现的?
Linux 下pause函数是如何实现的?
285 0
|
消息中间件 监控 NoSQL
一文读懂python分布式任务队列-celery
celery是一个简单,灵活、可靠的分布式任务执行框架,可以支持大量任务的并发执行。celery采用典型生产者和消费者模型。生产者提交任务到任务队列,众多消费者从任务队列中取任务执行【2月更文挑战第11天】
56347 5
|
资源调度 Kubernetes 负载均衡
CentOS 7.x安装微服务网关Apache APISIX
APISIX是基于云原生的微服务API网关,它是所有业务流量的入口,可以处理传统的南北向流量(server-client),也可以处理服务间的东西向流量(server-server),也可以当做 k8s ingress controller 来使用。
869 0
CentOS 7.x安装微服务网关Apache APISIX
|
Shell Linux 网络安全
Linux运行与控制后台进程的方法:nohup, setsid, &, disown, screen
我们经常会碰到这样的问题,用ssh登录了远程的Linux服务器,运行了一些耗时较长的任务,结果却由于网络等的不稳定导致任务中途失败。这是由于在用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。
1446 0