popen调用与命令行调用不一致的问题

linux但是命令行非常强大,所以很挫工作都拿popen调用系统函数来操作。

可是有次ps aux|grep 进程的时候却总是失败,换成ps ax却时好时坏,写个脚本来ps,打印输出,然后程序调用脚本,也是一样情况。但是自己在命令行尝试,感觉在逻辑上没有问题啊。

最后发现是程序或者脚本里面调用命令,ps出来的每一行都被截断了。增加参数--columns 200后解决。

时间: 2024-12-15 23:54:17

popen调用与命令行调用不一致的问题的相关文章

Maven-11: 从命令行调用插件

mvn -h显示mvn命令帮助: usage: mvn [options] [<goal(s)>] [<phase(s)>] Options: -am,--also-make If project list is specified, also build projects required by the list -amd,--also-make-dependents If project list is specified, also build projects that d

Symfony2 通过命令行调用控制器

由于系统需求,需要写一个无限循环的控制器,那么既然有一个无限循环的控制器,那么就需要有一个开关,不可能直接通过route来开启吧.当然要使用高级一点的方法啊. 那就是使用控制台通过命令行(command line)来开启. 有了这个想法,那么我们就要开始着手了.下面介绍我找到的两种方法 方法1: phax-bundle,这个可以帮助我们通过command line 来请求controller或者web client step1:安装bundle composer require phax/pha

wget 可命令行调用的下载工具

可命令行调用的下载工具,有linux与windows版本. Wget [options] [url] -N,–timestamping只下载比本地新的文件 -t , 若下载失败的尝试次数 -P,  --directory-prefix=PREFIX  save files to PREFIX/... D:\Program Files\GnuWin32\bin>wget -P d:\yichu\ http://182.92.227.112/download/schtaskfile.zip 表示要下

VB6 实现命令行调用时附着到原控制台

Public Declare Function AttachConsole Lib "kernel32.dll" (ByVal ProcessID As Integer) As Boolean 一个参数,就是进程ID.要实现附着,必须得提供其进程ID,那么就需要经过非常复杂的过程.那么,现在请大家再次鄙视下微软,因为这个 API 函数还留有另外一个常量:ATTACH_PARENT_PROCESS(十进制值:-1),能够实现直接附着到父进程(即调用程序的进程上). 那么,现在对上例教程的

Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参

Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参 一.打包 情况1:不需要向程序传参数,并且程序没有使用第三方jar包 Eclipse上导出jar: 然后选择一个java文件作为入库,需要带main()主函数: 情况2:向程序传参数,并且程序没有使用第三方jar包 这种情形下打包和情况1是一样的 情况3:程序使用了第三方jar包 这种情况下的打包要复杂一些,需要把第三方jar包一起导出,可以使用eclipse的插件fat jar,很简便,但是fat jar只支持eclipse

调用cmd命令行命令(借鉴)

留待以后观看 ---------------------------------------------------------------------------- public class IP_MAC_TypeHelper { /** * 控制台执行arp -a命令 * * @return * */ public static InputStream getInputStream() { Runtime rt = Runtime.getRuntime(); InputStream in =

通过C#命令行调用inkscape画PNG图片

一直关注博客园,但是自己总不去写点东西.慢慢的发现自己看的能力也没提高,动手能力越来越菜.是时候动动手了.首次写博文,开始记录工作中用到的一写东西,希望再次回过头来看的时候,能对自己有些帮助,也对看到这些的人有些帮助.开始了!Inkscape常用命令行,复制粘贴过来了. -?, --help              -V, --version -f, --file=FILENAME -e, --export-png=FILENAME -a, --export-area=x0:y0:x1:y1

java使用RunTime调用windows命令行

当Java需要调用windows系统进行交互时,可以使用Runtime进行操作. 例子: 1.调用window中获取关于java相关的进行信息 Runtime rt = Runtime.getRuntime(); Process p = rt.exec("wmic process where caption=\"javaw.exe\" get caption,commandline /value"); BufferedReader br = new Buffered

python 调用rar命令行 压缩文件

通过os模块的system()方法调用了系统的rar.exe命令,这个方法会返回一个变量exit_status import os import time source = [r'D:\Work\Python\Demo', 'd:\\work\\linux'] target_dir = 'D:\\Work\\backup\\' target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.rar' zip_command = "rar a %s