命令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终端等同时,能够保证其他程序正常运行,有效应对中断性服务器。此外,还可以有效减少操作过程中的错误,这对于管理系统是非常实用的命令。


数据运维技术 » 命令Linux下Nohup命令的使用方式(linux下nohup)