使用ssh在远程后台不中断地跑程序----nohup的用法及作用

Linux关闭ssh(关闭终端等)后运行的程序或者服务自动停止。

解决:使用nohup命令让程序在关闭窗口(切换SSH连接)的时候程序还能继续在后台运行。

      当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用。

1.   &

        当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上& 实现后台运行。不过,作业在后台运行,一样会将结果输出到屏幕上,干扰你的工作。

        如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把它的输出重定向到某个文件中:

       

       这样,所有的标准输出和错误输出都将被重定向到一个叫做out.file 的文件中。

2.   nohup

        使用&命令后,作业被提交到后台运行,当前控制台没有被占用,但是一但把当前控制台关掉(退出帐户时),作业就会停止运行。nohup命令可以在你退出帐户之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。

       该命令的一般形式为:

       

      如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:  

      

 

注:使用了nohup之后,很多人就这样不管了,其实这样有可能在当前账户非正常退出或者结束的时候,命令还是自己结束了。所以在使用nohup命令后台运行命令之后,需要使用exit正常退出当前账户,这样才能保证命令一直在后台运行。

    (1)Ctrl + z 

             可以将一个正在前台执行的命令放到后台,并且处于暂停状态。

    (2)Ctrl+c 

             终止前台命令。

3.   终止后台运行的进程

      (1) top : 查看后台进程号

    (2)kill -9 PID : 杀死对应PID号的进程

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值