背景

某些脚本运行不希望跑定时任务,需要找窗口期时间来跑,并且可以放后台一直跑,根据日志输出来判断跑没跑完,这时候nohup命令就尤为重要。

具体使用

nohup 是一个命令行实用程序,用于在用户注销后继续运行命令。它的名字来源于 "no hang up"(不要挂断)。nohup 命令会忽略所有的挂起信号,使得即使终端关闭,命令仍然可以继续运行。

1.运行一个命令并忽略挂起信号:

nohup command &

这里,command 是你想要运行的命令。& 将命令放到后台执行。

2.将输出重定向到文件:

nohup command > output.log 2>&1 &

这会将标准输出和标准错误都重定向到 output.log 文件中。

3.查看 nohup 运行的进程:

ps aux | grep nohup

4.结束 nohup 进程:

kill -9 PID

其中 PID 是进程的 ID。

5.查看 nohup 进程的输出文件:

如果你将输出重定向到了文件,可以直接查看该文件:

cat output.log