不加&就正常,加了&就不正常,大家请进

kapil 2013-04-08 02:25:29
用PHP写了一个监听端口的程序,分别部署在两台服务器上,其中一台正常,另外一台不正常,具体表现如下:

1、php test.php &,这个命令执行后可以在进程中看到程序正在运行,但是不监听端口,用netstat 命令看不到监听状态,当然用程序也连接不上;
2、php test.php,用这个命令完全正常,客户端也能连上。


请问大家,这个问题该怎么解决?

把命令写在SHELL脚本中也无效,总不能人工盯着这个程序吧?


100分敬上!
...全文
126 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kapil 2013-04-10
  • 打赏
  • 举报
回复
引用 1 楼 ljc007 的回复:
Plain Text code?1nohup php test.php &
在输出文件中没有任何异常,也没有任何输出。
qq120848369 2013-04-08
  • 打赏
  • 举报
回复
是不是socket.so那些模块没有带过去, 或者操作系统有差异导致二进制不兼容?
Rotel-刘志东 2013-04-08
  • 打赏
  • 举报
回复
执行的方式不同造成的。
Linux-Torvalds 2013-04-08
  • 打赏
  • 举报
回复
那就是和你的服务器有关系了。 你的描述是这样子的。
引用
分别部署在两台服务器上,其中一台正常,另外一台不正常
而不是在同一台上,两中执行方式不同造成异常。
fdl19881 2013-04-08
  • 打赏
  • 举报
回复
程序中间不需要有从命令行输入吧? 还可以再试试.
php test.php </dev/zero 2>&1 >/dev/null &
fdl19881 2013-04-08
  • 打赏
  • 举报
回复
还可以试试这样。
php test.php 2>&1 >/dev/null &
ljc007 2013-04-08
  • 打赏
  • 举报
回复
nohup php test.php &

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧