nohup ansible -i hosts all -m ping &执行后,nohup.txt内容不更新,为什么以及如何处理
时间: 2024-03-01 21:56:27 浏览: 22
可能是因为ansible命令的输出被缓存了,导致nohup.txt内容不更新。你可以尝试在ansible命令后面添加`-u root`参数,指定运行ansible命令的用户为root用户,或者添加`-f 10`参数,指定ansible命令使用10个并发,这样可以避免输出被缓存。如果还是不行,你可以尝试使用tee命令将输出写入nohup.txt文件中,命令如下:
```
nohup ansible -i hosts all -m ping | tee -a nohup.txt &
```
这样就可以实时更新nohup.txt文件内容了。
相关问题
nohup wget -i url.txt 2>&1 &
nohup wget -i url.txt 2>&1 & 是一个常用的Linux命令,主要用于后台下载多个文件或者页面。其中:
- nohup: 表示不挂断地运行命令,即使终端关闭,命令也会在后台运行。
- wget: 表示下载命令。
- -i url.txt: 表示从url.txt中读取下载链接。
- 2>&1: 表示将标准错误输出重定向到标准输出,这样可以将错误信息输出到nohup.out文件中。
- &: 表示在后台运行。
这个命令会将url.txt中的链接全部下载下来,而且不会受到终端关闭的影响,可以一直在后台运行。同时,命令会将错误信息输出到nohup.out文件中。
nohup java -jar jar名字.jar & 执行这个有什么用
`nohup java -jar jar名字.jar &` 这个命令的作用是在后台运行Java程序,并且当终端关闭时,Java程序仍然会继续运行,不会因为终端的关闭而停止。
具体来说,`nohup` 命令的作用是忽略所有的挂起信号(SIGHUP),这样在终端关闭时,不会向进程发送 SIGHUP 信号,从而使得进程可以继续运行。
`&` 符号的作用是将命令放到后台执行。这样,当命令开始执行时,控制台就会立即返回,而不会阻塞在该命令上,从而可以继续输入其他命令。
因此,使用 `nohup java -jar jar名字.jar &` 命令可以让Java程序在后台运行,并且不会因为终端关闭而停止。这在部署Java程序时非常有用,可以保证程序一直运行,而且不会受到终端的影响。