LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1654|回复: 4

[求助]离线还能继续运行的指令[已解决-nohup]

[复制链接]
发表于 2005-12-12 21:28:21 | 显示全部楼层 |阅读模式
Linux里有离线还可以继续运行的命令么?

比如说我用ssh登录进主机,运行一条命令,然后退出主机,可那条命令还能继续运行。

可能这么说不太清楚,假设这样,我登录进主机,然后我想下载一个文件,可我不想在线一直等,我就用一个命令来让主机自己下载,然后我就退出,主机仍然继续下载,请问该用什么命令?

请知道的xdjm指点一下,谢谢。
 楼主| 发表于 2005-12-12 21:51:24 | 显示全部楼层
哈,找到喽,这个命令我就记得在哪里看到过,可就是想不起来,终于在google上搜到了,放在这里做个备忘。


nohup命令


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

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

[例] $ nohup sort sales.dat &

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

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


回复 支持 反对

使用道具 举报

发表于 2005-12-13 04:09:44 | 显示全部楼层
楼主可否说详细点 我也正愁这个问题呢
说具体点嘛  比如我想在主机上离线运行一个shell 如 run.sh
那么,具体该怎么用命令阿?推出SSH 或关机都没影响吗?
回复 支持 反对

使用道具 举报

发表于 2005-12-13 11:11:01 | 显示全部楼层
关机应该不行的,顶多就是logout或exit当前用户。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-13 13:28:39 | 显示全部楼层

Post by gangpass2004
楼主可否说详细点 我也正愁这个问题呢
说具体点嘛  比如我想在主机上离线运行一个shell 如 run.sh
那么,具体该怎么用命令阿?推出SSH 或关机都没影响吗?


可以使用 nohup run.sh & 这个命令。

如果你是使用客户机远程登录到主机上的,那么退出ssh和关闭你当前的客户机都是没有问题的,要是你在客户机上运行的话,关机当然是不行的啦,呵呵,^_^
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表