用于后台运行命令的工具 - nohup

简介: 【1月更文挑战第21天】

nohup 是一个用于在后台运行命令的命令,同时防止命令受 SIGHUP 信号的影响。

以下是一些 nohup 命令的详细案例:

1. 在后台运行命令:

nohup command-to-run &

这将以后台方式运行 command-to-run,并将输出重定向到当前目录的 nohup.out 文件中。

2. 指定输出文件:

nohup command-to-run > output.log 2>&1 &

这将以后台方式运行 command-to-run,并将标准输出和标准错误输出重定向到 output.log 文件中。

3. 后台运行并禁用输出:

nohup command-to-run > /dev/null 2>&1 &

这将以后台方式运行 command-to-run,并将所有输出重定向到 /dev/null,即禁用输出。

4. 在后台运行 Python 脚本:

nohup python script.py &

这将以后台方式运行名为 script.py 的 Python 脚本。

5. 后台运行并保持运行,即使退出终端:

nohup command-to-run &
disown

disown 命令将使命令在后台运行,并且即使关闭终端,它也会继续运行。

6. 后台运行并指定特定输出文件:

nohup command-to-run > custom-output.log 2>&1 &

这将以后台方式运行 command-to-run,并将标准输出和标准错误输出重定向到 custom-output.log 文件中。

7. 在后台运行并指定不同的工作目录:

nohup command-to-run >/dev/null 2>&1 & cd /path/to/directory

这将以后台方式运行 command-to-run,并将所有输出重定向到 /dev/null,然后切换到 /path/to/directory 目录。

8. 后台运行并附加到已有的 nohup 进程:

nohup command-to-run > /dev/null 2>&1 & echo $! >> nohup-pids.txt

这将以后台方式运行 command-to-run,并将其进程ID追加到 nohup-pids.txt 文件中,方便后续跟踪。

注意事项:

  • 使用 nohup 命令时,建议将输出重定向到文件,以便后续查看命令的输出。
  • 使用 disown 命令可以防止关闭终端时命令被终止。
  • 可以使用 ps aux | grep command-to-run 来检查命令是否在后台运行,以及其进程ID。

这些是一些 nohup 命令的常见用法示例。使用 man nohup 命令可以查看更多详细的帮助信息。

目录
相关文章
|
6月前
|
Shell Linux
Linux命令(76)之nohup
Linux命令(76)之nohup
74 1
|
1月前
|
Java 数据处理 开发者
XYNTService启动的服务都是后台运行吗?
【10月更文挑战第7天】XYNTService启动的服务都是后台运行吗?
45 3
|
4月前
|
监控 Unix Java
使用Nohup命令管理后台进程的实用技巧
使用Nohup命令管理后台进程的实用技巧
|
6月前
|
Java Shell
nohup命令
`nohup`命令确保程序在用户退出会话后继续运行,不受挂断信号影响。要后台运行并捕获输出,可使用: ```markdown nohup command > output.log 2>&1 & ``` 例如: ```markdown nohup java -jar eureka.jar > eureka.log 2>&1 & ``` 这启动`eureka.jar`,标准输出和错误重定向到`eureka.log`,并在后台运行。
78 1
|
5月前
|
Ubuntu Shell Linux
linux shell 后台执行脚本的方法 脚本后台运行 后台运行程
linux shell 后台执行脚本的方法 脚本后台运行 后台运行程
158 0
|
6月前
|
Linux
Linux nohup 后台运行脚本
Linux nohup 后台运行脚本
177 0
|
Linux 网络安全
linux后台启动服务命令自己停止 nohup和&
简单的说,在启动命令最后加&,是后台启动,但是你的ssh连接工具断了 这个服务就停止了
|
Linux
Linux:nohup、setsid将程序放到后台运行
Linux:nohup、setsid将程序放到后台运行
121 0
Linux:nohup、setsid将程序放到后台运行
|
Java Shell
Shell脚本Kill并重启进程
快速重启springboot的jar文件,体验一把吧。
299 0
|
监控 Shell
Shell脚本监控mongo并自动重启
Shell脚本监控mongo并自动重启
161 0