介绍我们在使用SecureCRT等终端工具远程登录的时候,往往需要执行一个程序,但是我们希望程序在用户注销或者终端关闭后能够在后台继续运行。下面介绍几种方法和注意事项:方法一:在命令后加&。一般在命令后加&,然后回车执行:xxx@ceph2:/var/www/html/doc$nodeserver&方法二:运行命令后按ctrl+z如果你的命令是执行程序不退出,例如:xxx@ceph2:/var/www/html/doc$nodeserver那么它将一直阻塞控制台,无法输入其他命令。这时候如果你想让这个程序在后台运行,按ctrl+z让它在后台运行;您可以释放控制台进行其他操作。方法三:使用bg命令如果执行操作前程序已经在前台运行,要检索程序,先进入jobs,勾选要检索的程序,记住左边的数字;然后输入背景号码,完成。xxx@ceph2:/var/www/html/doc$jobs[1]+hasstoppedsudonodeserverxxx@ceph2:/var/www/html/doc$bg1特别注意涉及用户权限的命令,如果要后台运行,必须先运行这个命令,然后ctrl+z进入后台。不能直接添加&:xxx@ceph2:/var/www/html/doc$sudonodeserver&必须先执行命令:xxx@ceph2:/var/www/html/doc$sudonodeserver[sudo]passwordforxxx:输入密码然后按ctrl+z在后台运行程序。原因很简单,因为输入命令后需要确认一次密码。如果想直接加上&,程序会自己在后台运行。这不是一个大错误吗?这也是网上很多教程文章都忽略的一点。忘了提醒刚接触Linux的读者,让大家走了很多弯路,比如我一次,哈哈哈。
