python nohup: 忽略输入
时间: 2023-05-04 19:04:03 浏览: 249
在Linux或Unix上,nohup是一个很有用的命令。它可以使一个进程在后台运行,即使终端关闭或用户注销也不会停止。同时,nohup还有一个重要的功能,那就是忽略输入。
当我们在终端上启动一个进程时,它是可以接收来自终端的输入的。但在某些情况下,我们希望将进程放到后台运行,并忽略来自终端的输入。这时候,我们就可以使用nohup命令。
在python中,我们可以通过以下命令来使用nohup:
nohup python script.py &
这条命令中,&符号表示将进程放到后台运行。nohup会启动一个子进程,并使用标准输出和标准错误输出将结果写入一个文件nohup.out。同时,它也会忽略来自终端的输入,使进程在后台运行,不会被终端关闭或用户注销所影响。
使用nohup可以方便地将一个长时间运行的进程放到后台运行,同时可以避免由于终端关闭或用户注销而导致进程中断的情况。对于需要长时间运行的python程序,nohup是非常有用的工具。
相关问题
nohup: 忽略输入并把输出追加到"nohup.out" nohup: 无法运行命令"java": 没有那个文件或目录
"nohup: 忽略输入并把输出追加到'nohup.out'"这个提示是nohup命令的标准输出,表示运行的程序的输出信息会被追加到当前目录下的'nohup.out'文件中。 而"nohup: 无法运行命令'java': 没有那个文件或目录"的提示则表示无法找到java命令或者java命令的路径不正确。可能是由于没有正确安装Java或者环境变量配置错误导致的。请检查是否正确安装了Java并且配置了正确的环境变量。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [nohup命令 后端运行程序](https://download.csdn.net/download/weixin_38571603/14075825)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [linux后台运行任务命令(nohup: 忽略输入并把输出追加到“nohup.out“)](https://blog.csdn.net/qq_46490950/article/details/118522653)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [解决python nohup linux 后台运行输出的问题](https://download.csdn.net/download/weixin_38687199/14860133)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
nohup python3.8 test.py nohup: ignoring input and appending output to 'nohup.out'
nohup是一个Linux命令,用于在后台运行命令,并将输出重定向到文件中。在你提供的例子中,nohup python3.8 test.py的意思是在后台运行python3.8 test.py,并将输出追加到名为nohup.out的文件中。
使用nohup命令可以使命令在终端关闭后继续运行,而不会受到SIGHUP信号的影响。同时,通过将输出重定向到文件,你可以在后台运行的同时查看命令的输出。
需要注意的是,nohup命令会忽略输入,因此无法从终端输入内容给被运行的命令。如果需要与被运行的命令进行交互,可以考虑使用其他工具或方法。
阅读全文