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>

相关推荐
Source.Liu37 分钟前
【Rust】 2. 数据类型笔记
开发语言·笔记·rust
梦中的天之酒壶1 小时前
Mysql 学习感悟 Day 1 Mysql架构
学习·mysql
limengshi1383922 小时前
人工智能学习:Linux相关面试题
linux·人工智能·深度学习·学习
凯尔萨厮2 小时前
Oracle下载安装(学习版)
学习
yipiantian2 小时前
hive udf函数实现在sql查询网站价格
笔记
Y4090014 小时前
SQL语言增删改查之C与R
数据库·笔记·sql
ZZHow102412 小时前
React前端开发_Day4
前端·笔记·react.js·前端框架·web
十安_数学好题速析14 小时前
数列寻方:等差数列和为完全平方数
笔记·学习·高考
biuyyyxxx14 小时前
Excel数组学习笔记
笔记·学习·算法
2006yu15 小时前
从零开始学习单片机17
单片机·嵌入式硬件·学习