命令Linux下Nohup命令的使用方式(linux下nohup)
【Nohup 与 Linux】
Nohup是一个Linux/Unix下的命令,它可以使运行中的程序在退出终端后仍然继续运行,程序可以在后台永久运行,而不需要用户的干预。它的工作原理是将当前的运行环境设置到终端中,并使程序继续运行,直到程序停止或机器关闭。
Nohup 命令通常用来执行其他程序,或者停止正在运行的程序,但是随时有可能被中断。Nohup 命令可以将程序以及其运行环境放到后台,在终端关闭后,这个进程仍然可以继续运行,这对于管理大量开放的系统非常有用,它主要是为了防止用户中断而终止程序的运行。
使用 Nohup 命令的方法是在 Linux/Unix Shell 中输入:
nohup programname &
其中programname是你要执行的程序,& 符号表示在后台运行。也可以输入更多选项,例如:
nohup programname arg1 arg2 … &
这样执行参数中的程序,参数会传到programname下。比如:
nohup ./myjob.sh script.txt &
这样就会在后台执行myjob.sh脚本,文件script.txt会作为参数传给脚本,而我们可以从终端离开,程序会继续运行,直到脚本执行完毕。
另外,还有一些非常有用的参数:
-b: 停止在终端输出,把所有输出重定向到一个文件中
-h: 程序退出时,仍然将程序放在后台运行
-i: 忽略中断错误,可以继续执行程序(SIGINT)
总的来说,Nohup 命令可以让用户在退出shell终端等同时,能够保证其他程序正常运行,有效应对中断性服务器。此外,还可以有效减少操作过程中的错误,这对于管理系统是非常实用的命令。