用Nohup在Linux系统中实现后台运行的方法(nohuplinux)
Nohup是UNIX/Linux系统中一64as命令,利用它可以让用户在Linux系统中实现后台运行程序。让程序在后台运行可以在关闭终端仍能继续运行,这样可以避免由于程序失去响应而造成的资源浪费或脚本无法正常运行的情况。本文主要介绍使用nohup命令在Linux系统中实现后台运行的相关方法。
nohup 命令的使用方法:nohup [Command] &
其中Command为需要在后台运行的命令,也可以是一个shell脚本,步骤如下:
1.首先,使用cd命令切换到存放Command的路径;
2.接着,使用nohup命令执行Command,如:nohup ./startup.sh &
3.最后,在脚本执行完成后,再次使用cd命令切换到脚本所在路径,即可看到输出文件:nohup.out。
使用nohup命令后,当关掉终端时,Command仍会以后台守护进程的形式运行,而Command的输出结果会保存到名为nohup.out中,可以依据这个文件查看Command的实际结果。
运行nohup命令后,Command会占用指定的资源,并可以在Linux系统中看到它的进程,此时,只要按照如下步骤,就可以杀死相应的进程。
1.首先输入ps -ef | grep [Command]命令查看当前的进程,此时会在屏幕中列出所有正在运行的进程;
2.接着,根据所列出的进程号,输入kill [Application’s PID] ,来杀死进程;
3.最后,再次向终端输入ps -ef | grep [Command],来确认进程是否已经被杀死。
总结一下,使用nohup命令可以让用户在Linux系统中实现后台运行程序,并且再次根据PID号杀死指定的进程。使用nohup后可以避免由于意外断电等原因造成的脚本无法正常运行,同时可以节省资源,提升运行效率。