Chinaunix首页 | 论坛 | 博客
  • 博客访问: 410501
  • 博文数量: 155
  • 博客积分: 2590
  • 博客等级: 少校
  • 技术积分: 2161
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-25 09:33
文章分类

全部博文(155)

文章存档

2015年(1)

2014年(2)

2013年(55)

2012年(97)

分类: 系统运维

2012-12-06 16:56:58

您可以使用 系统()或 exec()。只要记住总是使用完整路径的命令。所以不是进入  'top -n1' use '/usr/bin/top -n1'.。所以可能还需要提供额外的参数,所以它将运行的命令正确作为后台进程。使用“top”命令为例,你还是需要添加“- b”参数使它正确运行像这个 “/ usr / bin /top- b n1”
 
当你使用 system()它将所有命令输出到浏览器。如果你只是想要执行一个命令,你不想要显示的结果就将输出重定向到一些文件这样的:
 
system(' / usr / bin /top- b n1 > / dev / null 2 > & 1”)
 
如果你想要得到的输出(用于进一步处理等)使用 exec()。例如:
 
exec(' / usr / bin /top- b n1”,$ result)
 
$ result将成为一个数组包含每一行输出从“top”命令。

行业门户()文章,希望大家可以留言建议

阅读(550) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~