linux怎么转nohup
linux怎么转nohup详细介绍
在 Linux 系统里,nohup 命令能够让程序在用户退出登录或者终端关闭后继续运行。以下为使用 nohup 的具体步骤与方法:
基本用法
若要在后台运行一个命令,并且不受用户退出登录的影响,可使用如下格式:
bash
这里的 command 是你打算运行的命令。例如,你要运行一个 Python 脚本 script.py,可以这样操作:
bash
python3 script.py
执行此命令之后,程序会在后台运行,而且输出信息会被重定向到 nohup.out 文件中。
重定向输出
要是你不想让输出信息存于 nohup.out 文件,而是指定其他文件,可使用如下方式:
bash
output.log >
这里,> 把标准输出重定向到 output.log 文件,2>&1 把标准错误输出也重定向到相同的文件。例如,运行一个 Shell 脚本 test.sh,同时将输出保存到 custom.log 文件:
bash
./test.sh custom.log >
查看后台运行的任务
使用 jobs 命令可以查看当前终端中后台运行的任务:
bash
恢复后台任务到前台
如果要把后台任务恢复到前台运行,可以使用 fg 命令,后面跟上任务编号(通过 jobs 命令可查看任务编号):
bash
%1
这里的 %1 表示任务编号为 1 的任务。
终止后台任务
若要终止后台运行的任务,可使用 kill 命令,后面跟上任务的进程 ID(PID)。可以通过 ps 命令查找进程 ID:
bash
找到对应的进程 ID 后,使用 kill 命令终止进程:
bash
PID
这里的 PID 是你要终止的进程的 ID,-9 表示强制终止。
示例
假设你有一个简单的 Python 脚本 count.py,其内容如下:
python
运行
timei
i
timesleep
你可以使用 nohup 命令在后台运行这个脚本:
bash
python3 count.py count.log >
912nohup python3 count.py > count.log >&1 &
这样,脚本就会在后台运行,输出信息会保存到 count.log 文件中。