让命令在后台执行

一般来说,我们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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值