linux开启多个进程命令nohup
linux开启多个进程命令nohup详细介绍
在 Linux 系统里,nohup 命令可让你在后台启动进程,而且即使你注销终端,进程仍会继续运行。以下为你介绍它的基本用法与示例:
基本语法
bash
arguments
nohup:此命令的关键词,用于让进程忽略SIGHUP信号。command:你要执行的命令。[arguments]:命令所需的参数。&:让命令在后台运行。
示例
1. 运行一个简单的脚本
假设你有一个名为 my_script.sh 的脚本,要让它在后台运行,可使用如下命令:
bash
./my_script.sh
执行此命令后,脚本会在后台启动,且输出信息会被重定向到 nohup.out 文件。
2. 运行 Python 脚本
若要运行一个 Python 脚本 test.py,可以这样操作:
bash
python3 test.py
同样,脚本输出会保存到 nohup.out 文件。
3. 指定输出文件
如果你不想把输出保存到 nohup.out 文件,可指定其他文件名,示例如下:
bash
python3 test.py output.log >
这里,> 用于将标准输出重定向到 output.log 文件,2>&1 则把标准错误输出也重定向到同一文件。
查看进程状态
使用 jobs 命令能查看当前终端会话里的后台作业状态:
bash
若要查看系统中所有的进程,可以用 ps 命令:
bash
my_script.sh
终止进程
若要终止正在运行的进程,可使用 kill 命令。先通过 ps 命令找到进程的 PID(进程 ID),再执行如下命令:
bash
PID
912 PID
这里的 -9 表示强制终止进程。
借助 nohup 命令,你可以方便地在 Linux 系统中开启多个后台进程,且保证这些进程在终端关闭后仍能继续运行。