通过 php 运行的控制台命令的输出被剪切
当我通过 putty 在控制台中运行 ps ax
命令时,我得到:
1053 ?? Ss 0:45.47 /usr/local/sbin/nrpe2 -d -c /usr/local/etc/nrpe.cfg
1085 ?? Is 0:00.03 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-file=/var/db/mysql/my.cnf --user=mysql --datadir=/var/db/mysql --pid-file=/var/db/mysql/MYNAME.pid
但是当我通过 php 运行此命令时:
exec('ps ax', $o);
print_r($o);
我得到相同的结果,但是被剪切了!
[27] => 1053 ?? Ss 0:45.48 /usr/local/sbin/nrpe2 -d -c /usr/local/etc/nrpe.cfg
[28] => 1085 ?? Is 0:00.03 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-f
为什么位置 >=79 的所有字符都被截断?
When I run ps ax
command in console via putty I get:
1053 ?? Ss 0:45.47 /usr/local/sbin/nrpe2 -d -c /usr/local/etc/nrpe.cfg
1085 ?? Is 0:00.03 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-file=/var/db/mysql/my.cnf --user=mysql --datadir=/var/db/mysql --pid-file=/var/db/mysql/MYNAME.pid
But when I run this command via php:
exec('ps ax', $o);
print_r($o);
I get the same, but cutted!
[27] => 1053 ?? Ss 0:45.48 /usr/local/sbin/nrpe2 -d -c /usr/local/etc/nrpe.cfg
[28] => 1085 ?? Is 0:00.03 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-f
Why are all characters from position >=79 truncated?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是我们在脚本中使用的技术:
这是 COLUMNS 的含义:
Here's the technique we used on our script:
Here's what COLUMNS means: