Chinaunix

标题: 为什么运行一个程序,有时候要加一个'&'呢。 [打印本页]

作者: chenzhp    时间: 2012-12-04 17:39
标题: 为什么运行一个程序,有时候要加一个'&'呢。
我最近在练习一个例子。

编译完成后,运行,只有加上一个 '&',才能运行正常。

比如 ./server 8080&

如果不加 &, 命令行好像就阻塞在那里了。

请问这是什么语法呢。
作者: subject025    时间: 2012-12-04 18:07
&是后台运行的,加了& 后,使用  ps -ax |grep server 8080  可以查看至少该进程
作者: chenyx    时间: 2012-12-04 18:15
加&的含义是后台运行程序.
作者: zongg    时间: 2012-12-04 18:24
后台运行,可能你不加的时候,程序也在运行,只是你感觉好像没运行。
作者: chenzhp    时间: 2012-12-05 09:05
回复 4# zongg

非常感谢大家!

zongg,每次我问问题,你都这么热心。太感谢了


   
作者: wk-sky    时间: 2012-12-05 11:35
没加应该也运行着的吧,就像死循环了一样,只是你没发现。可以测试下,看有没有这个进程撒!
作者: socay2    时间: 2012-12-05 18:05
回复 5# chenzhp


    他暗恋你,嘿嘿
作者: tanglusc2    时间: 2012-12-06 13:41
加&是把程序丢在后台运行 你不加的话 也可以运行 只不过要运行完了之后前台才可以继续使用
如果一个程序会执行很久 通常都是放后台的
作者: kellyseeme123    时间: 2012-12-06 16:23
加这个只是为了确保程序不在退出终端的时候,然后挂了。。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2