您的位置:首页 > 其它

让命令在后台执行

2010-11-14 10:07 183 查看
一般来说,我们telnet上去执行命令,如果命令没有执行完就把这个telnet窗口关闭了,那么这个命令也就关闭,不再执行了。有时我们想让窗口关闭时命令也继续执行,这时就要使命令在后台执行。让命令在后台执行很简单,如下:

nohup ping 192.168.1.1 >mylog.log 2>&1 &

简单解释一下:

nohup:是nohangup的意思,也就让命令忽略控制台已经关闭的信息。

ping 192.168.1.1 :是我们要执行的命令

>mylog.log 2>&1 :是把命令输出的结果放到mylog.log这个文件中,为什么要写成">mylog.log 2>&1 ",我也不知道,反正是格式的要求。这句中只需把mylog.log这几个字母改为自己想要的字母就行了,其它还是老老实实输入

&:这是把“nohup ping 192.168.1.1 >mylog.log 2>&1 &“这一串命令放出后台的意思,也就是输完这一串命令,回车后,当然控制台马上回到命令提示符状态,不然就是等到命令执行完了才回到命令提示符状态。

想看看命令是不是已经提交成功了,用jobs命令看一下就行了。

我觉得nohup这条有用,我就先记下来了。

想看更多的内容,到IBM的网站去看吧:http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/#nohup
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: