Linux disown 命令和 nohup 命令的区别详解
disown 命令和 nohup 命令都是用来让程序在后台运行,但是二者有以下区别:
-
disown 命令是在程序已经在运行的情况下将其脱离当前 shell 的控制,使其成为一个孤儿进程。而 nohup 命令则是在启动程序时就将其脱离当前 shell 的控制。
-
使用 disown 命令脱离控制后,程序仍然可以接受标准输入输出,而使用 nohup 命令脱离控制后,程序的标准输入输出会被重定向到一个文件中。
-
disown 命令只能用于已经在运行的程序,而 nohup 命令可以用于启动新的程序。
综上所述,disown 命令和 nohup 命令虽然都能让程序在后台运行,但是它们的使用场景和效果稍有不同。
原文地址: https://www.cveoy.top/t/topic/lHHx 著作权归作者所有。请勿转载和采集!