当前位置: 首页 > >

退出Linux系统后不终止程序

发布时间:

nohup命令


理论上,我们一般退出Linux系统时,会把所有的程序全部结束掉,包括那些后台程序。但有 时候,例如您正在编辑一个很长的程序,但是您下班或是有事需要先退出系统,这时您又不希望系统把您编辑那么久的程序结束掉,希望退出系统时,程序还能继续 执行。这时,我们就可以使用nohup命令使进程在用户退出后仍继续执行。


一般这些进程我们都是让它在后台执行,结果则会写到用户自己的目录下的nohup.out这个文件里(也可以使用输出重定向,让它输出到一个特定的文件)。


例: $ nohup sort sales.dat &


这条命令告诉sort命令忽略用户已退出系统,它应该一直运行,直到进程完成。利用这种方法,可以启动一个要运行几天甚至几周的进程,而且在它运行时,用户不需要去登录。


nohup命令把一条命令的所有输出和错误信息送到nohup.out文件中。若将输出重定向,则只有错误信息放在nohup.out文件中。



友情链接: