解决OpenWrt的ps命令不支持带参数问题

OpenWrt路由器中使用的busybox内置的ps命令具有令人不愉快的功能,当尝试指定其他参数时,它会忽略错误而不显示任何错误,并且根本不显示任何数据。不可能教她了解经常使用的参数-busybox中唯一可用的选项是w参数,而其他参数则根本不存在。

因此,自动键入ps axu | grep progname而不是预期的结果,控制台显示:ps: invalid option -- a

实际上它隐藏在procps软件包组中。通过安装procpsprocps-ps,我们可以将完整的ps实用程序带入OpenWrt,该实用程序接受所有熟悉的参数。

操作步骤:

1、执行 make menuconfig

2、选择Utilities  ---> procps组件,按M选中,保存,退出

解决OpenWrt的ps命令不支持带参数问题_第1张图片

3、执行 make V=99 编译

4、编译完成后,组件包生成在openwrt_widora/bin/ramips/packages/packages目录下

解决OpenWrt的ps命令不支持带参数问题_第2张图片

5、把procps_3.2.8-1_ramips_24kec.ipk和procps-ps_3.2.8-1_ramips_24kec.ipk两个ipk文件拷贝到开发板上的/tmp目录下

6、执行安装命令

opkg install procps_3.2.8-1_ramips_24kec.ipk
opkg install procps-ps_3.2.8-1_ramips_24kec.ipk

但是,它不会立即起作用:procps-ps安装在/ usr / bin / ps中,而busybox版本安装在/ bin / ps中。因此,你必须将ps/ usr / bin复制到/ bin,或删除symlink / bin / ps-> / bin / busybox

7、cp /usr/bin/ps /bin

当然,像上面生成的top 、pkill 等等的ipk,如果需要也可以安装到开发板上面,这样就可以像在Ubuntu那样使用带参数的命令了

 

你可能感兴趣的:(OpenWrt)