让我更好地解释。如果我在Linux中运行命令并在完成之前会发生什么情况,并且可以输入另一个命令关闭终端。它仍然会执行命令吗?如果我们在完成命令之前关闭终端会怎么样?
2
A
回答
2
一般来说,你必须期望关闭你的终端会挂断你的命令。 但是不要害怕! Linux也有解决方案!
为确保命令完成,请首先使用nohup参数。只是无论你正在尝试做之前把它:
nohup ./some_program
nohup ./do_a_thing -frx -file input_file.txt
nohup grep "something" giant_list_of_files/* > temp_file.txt
的nohup
命令表示“不挂断”,它会确保在执行该命令将继续运行,即使你闭上你的终端。
1
这取决于进程和你的环境(作业控制shell选项,VNC等)。但通常情况下,不。该过程将从操作系统获得“挂断”信号(消息),并在收到后立即退出。
例如,nohup
命令会安排进程忽略来自OS的挂起信号。有很多方法可以达到同样的结果。
1
我会说它会中止你刚才在会议结束前的状态。
如果您想确保完成作业,您需要使用nohup命令。
阅读有关nohups和守护程序(-d)...
一个很好的链接是[链接] What's the difference between nohup and a daemon?
0
值得看screen命令执行,屏幕命令报价能够从会话中分离长时间运行的进程(或程序或shell脚本),然后再将其重新附加回去。
相关问题
- 1. 怎么看从以前关闭终端
- 2. Paypal PDN - 如果客户在重定向之前关闭窗口会怎么样?
- 3. 我们怎样才能之前在javascript
- 4. 我们怎样才能播放声音警报命令的Mac终端上完成后?
- 5. 终端命令没有完成
- 6. 等待终端命令完成python
- 7. C++程序命令窗口在程序完成前关闭
- 8. 在nohup中执行的命令会在putty终端关闭时立即终止
- 9. Spring Boot在关闭时关闭休眠会话 - 在完成@Async方法之前
- 10. 命令完成后有没有办法让终端前面?
- 11. Git:如果我在推送前忘记更新会怎么样
- 12. 如果在SqlDataReader之前关闭SqlConnection,会发生什么情况?
- 13. Solr:autoCommit如果Solr在提交之前关闭会发生什么
- 14. PHP:MySQL如果我们不关闭打开的连接怎么办?
- 15. 我怎样才能下载后关闭窗口完成
- 16. 如果我在终端运行<code>exit</code>命令,在终端中运行退出命令与终端之间有什么区别
- 17. 如果我不明确地关闭oracle中的sys_refcursor会怎么样?
- 18. 如果在句柄h的异步读取尚未完成之前调用CloseHandle(h)会怎么样?
- 19. Jmeter在我的测试完成之前关闭连接
- 20. 如果我们无法绑定MouseBinding的命令,我们应该怎么做?
- 21. 我们foreach循环完成这个?怎么样?
- 22. 在我运行meteor命令之前,如何在终端中设置ENV变量?
- 23. 如果我们将tomcat的关闭端口更改为-1会发生什么?
- 24. 为什么PowerShell在执行我的命令之前关闭ff-prompt.bat
- 25. 在Mac上关闭蓝牙的终端/ shell/automator/applescript命令
- 26. 如何让终端命令等待另一个完成?
- 27. subprossess.poll在执行完成之前终止
- 28. 终端命令
- 29. 我怎样才能让我的程序在命令后循环,并让每个命令在线之前的命令行之前运行
- 30. 关闭句柄的Perl终止命令