nohup 学习笔记

目录

[✅ nohup 的优点](#✅ nohup 的优点)

[📌 基本语法](#📌 基本语法)

[💡 常见示例](#💡 常见示例)

[1. 运行 Python 脚本并后台执行](#1. 运行 Python 脚本并后台执行)

[2. 自定义输出日志文件](#2. 自定义输出日志文件)

[3. 使用自定义 shell 脚本](#3. 使用自定义 shell 脚本)

[4. 查看正在运行的 nohup 进程](#4. 查看正在运行的 nohup 进程)

[5. 杀掉后台进程(示例)](#5. 杀掉后台进程(示例))


nohup 是 Linux / Unix 系统中一个非常常用的命令,主要用于在用户退出登录或关闭终端后继续运行程序。它可以防止程序因为挂断(SIGHUP)信号而被系统杀掉。


✅ nohup 的优点

  1. 后台运行程序:即使关闭终端,程序仍继续运行。

  2. 防止挂起信号中断程序:避免因 SSH 会话断开或终端关闭导致程序终止。

  3. 自动重定向输出 :默认将程序的输出重定向到 nohup.out 文件中,便于查看日志。

  4. 简单方便:不需要额外安装工具,系统自带。


📌 基本语法

nohup command [args...] &

  • nohup:防止命令受到挂起信号影响。

  • command:你想要执行的命令或脚本。

  • &:将命令放入后台运行。


💡 常见示例

1. 运行 Python 脚本并后台执行

nohup python3 my_script.py &

输出会被写入 nohup.out 文件。


2. 自定义输出日志文件

nohup python3 my_script.py > output.log 2>&1 &

  • >:重定向标准输出。

  • 2>&1:将标准错误也重定向到标准输出。

  • &:后台运行。


3. 使用自定义 shell 脚本

nohup ./run_task.sh > task.log 2>&1 &


4. 查看正在运行的 nohup 进程

ps aux | grep my_script.py

或者使用:

jobs -l


5. 杀掉后台进程(示例)

kill -9 <PID>

相关推荐
lengxuenong8 分钟前
枚举及其优化学习手册
c++·学习·算法·青少年编程
M78佐菲1 小时前
ARM学习笔记(12)
linux·arm开发·笔记·嵌入式硬件·学习
奇思妙想聪明勤奋的小羊1 小时前
ai-agent-book第五章:Coding Agent 与通用 Agent 学习笔记
人工智能·笔记·学习
优化Henry2 小时前
BBU与RRU光链路详解:从双纤一收一发到单纤双向
网络·笔记·学习·5g·tdd
yi0112 小时前
DAY17: LeetCode 139|单词拆分:从“把单词删掉”到用 DP 记录合法切口
人工智能·笔记·python·算法·leetcode·动态规划
辣知3 小时前
辣知·化智68 半仙隐士渭水钓的不是鱼
学习
传奇开心果编程3 小时前
【用案例学Material 3 Expressive】第1课:从一封邮件开始,感受安卓设计新语言的表现力
android·学习·ui·kotlin·android jetpack
sunoo-2293 小时前
【嵌入式 ARM 学习第十二天】SPI 裸机驱动 + I2C 触摸屏驱动 + 三大串行协议深度对比
arm开发·笔记·vscode·学习·imx6ull
墨心@3 小时前
第 4 章《工具》学习总结
学习·自然语言处理·prompt·agent·harness
AOI小白新手上路3 小时前
4-1_地址空间_RISC与CISC_学习笔记
笔记·学习