linux下exec函数不返回结果

作者&投稿:尔狮 (若有异议请与网页底部的电邮联系)
linux exec系列函数返回值~

exec如果正常执行刚不返回,因为正常执行时会加载新的程序到内存,然后执行新的进程。
只有在失败时返回

你想复杂了吧。
ping -c 1 192.168.0.1 ; echo $?
通过$?来判断不就得了。

yes you are right , exec 是不返回的,它将当前进程的内容替换成要执行的程序的内容,这样就可以运行一个新的程序了。如果exec 返回了说明执行新程序出错了,内存不够啊,系统异常啊。。

不知道你这里的exec是不是php里面的还是系统bash内置的。
如果是php的
这是语法
string exec ( string $command [, array &$output [, int &$return_var ]] )
command

The command that will be executed.
output

If the output argument is present, then the specified array will be filled with every line of output from the command. Trailing whitespace, such as \n, is not included in this array. Note that if the array already contains some elements, exec() will append to the end of the array. If you do not want the function to append elements, call unset() on the array before passing it to exec().
return_var

If the return_var argument is present along with the output argument, then the return status of the executed command will be written to this variable.

Return Values

The last line from the result of the command. If you need to execute a command and have all the data from the command passed directly back without any interference, use the passthru() function.

To get the output of the executed command, be sure to set and use the output parameter.
意思就是说输出和返回 都是可选参数,你要指定了才有!!
具体的你查看一下php手册,一贴网址就不显示了


LINUX命令怎么把EXEC加入后台运行
放入后台执行很简单,直接在你运行的命令后面加上“空格&”就可以了!还有问题可继续追问!

linux下c语言exec与pipe问题
可以用popen函数:FILE *fp = popen("ls", "r");fgets(xxxxx);pclose(fp);具体用法网上很多的

shell脚本中的 exec 命令
其含义是:将bash.sh脚本执行的标准输出和错误输出追加重定向到 bash.log 如果exec 跟的是其他命令,则其他命令结束后,本shell也随之停止 可以看到随着 echo " hello oracle" 这条指令运行完本 整个脚本执行完毕,后面的 echo " hello db2" 没有执行!二、Linux shell 脚本中, $@ 和 $@ ...

linux系统-execcmd{}什么意思
linux系统-execcmd括号意思是对查找出的文件执行cmd命令。根据查询相关资料信息显示,括号表示找到的文件,命令要以分号结尾,linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

数据库中的exec有什么作用啊?用来干嘛的,什么用,比如exec 表名 '1...
哦,受教了 ..那什么要运行这样的程序,主要有什么作用呢 ,还有在什么情况下去才回去运行这段代码 ...linux find -exec oracle数据库基础知识 数据库管理系统 数据库 @ php 数据库exec 数据库execute

linux下java exec问题
没有环境变量 dbisql一般是放在\/usr\/bin 下边的,在环境变量的 $PATH里头,你在tty下执行的时候就能找到dbisql 但你在javac下可能找不到

linux下的PID,PIDD是什么?他们之间的关系以及应用是什么?
linux下的PID,PIDD是什么?他们之间的关系以及应用是什么? PID,PIDD分别是什么?PID的"fork"和“exec"是什么?他们用什么作用?比如创建了一个进程,然后如何再寻找这个创建的进程?(叙述的有点模糊)依靠PPID?还是PID?还是“fork"?还是"exe... PID,PIDD分别是什么?PID的"fork"和“exec"是什么?他们用什么作用?

linux编程linux和编程
linux下的c语言编程和windows下的c语言编程有什么区别?语言本身差别不大。主要主要是和系统交互的时候不同。一个是Linux的POSIX接口,一个是Windows的Win32API。Linux下的接口因为源自UNIX,有很多API明显是C库的风格,风格比较老旧。但是Win32API风格更现代、更高级一些。比如Linux下fork\/exec、Windows下...

Linux下怎样搜索文件
或目录下没有任何子目录或文件的空目录;-exec<执行指令>:假设find指令的回传值为True,就执行该指令;-false:将find指令的回传值皆设为False;-fls<列表文件>:此参数的效果和指定“-ls”参数类似,但会把结果保存为指定的列表文件;-follow:排除符号连接;-fprint<列表文件>:此参数的效果和指定...

linux查看程序运行状态linux查看程序运行
在linux下怎么查找一个正在运行的进程‘?ps-ef|grep进程名ps-ef:查看正在运行的进程|:管道命令,将前者的输出作为后者的输入grep进程名:在输入数据中查找进程信息 linux怎么查看一个进程的执行状态?1,写一个服务,用exec或popen执行ps的命令行,根据该进程的名字获取该进程的pid。sprintf(cmd,"ps-...

松原市18392562623: linux下exec函数不返回结果 -
进翟利多: 不知道你这里的exec是不是php里面的还是系统bash内置的. 如果是php的 这是语法 string exec ( string $command [, array &$output [, int &$return_var ]] ) command The command that will be executed. output If the output argument is present, ...

松原市18392562623: 使用exec函数,为什么总报undefined reference to exec -
进翟利多: 使用exec函数,为什么总报undefined reference to exec 说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是:#include int execl(const char *path, const char *arg, ...); int execlp(...

松原市18392562623: linux exec系列函数返回值 -
进翟利多: exec如果正常执行刚不返回,因为正常执行时会加载新的程序到内存,然后执行新的进程. 只有在失败时返回

松原市18392562623: linux exec后返回值如何获取 -
进翟利多: 你想复杂了吧.ping -c 1 192.168.0.1 ; echo $?通过$?来判断不就得了.

松原市18392562623: 如何通过PHP执行linux命令 -
进翟利多:首先先要给大家介绍PHP执行linux系统命令的几个基本函数. system函数 说明:执行外部程序并显示输出资料. 语法:string system(string command, int [return_var]); 返回值: 字符串 详细介绍: 本函数就像是 C 语中的函数 ...

松原市18392562623: exec...的exec族函数的作用 -
进翟利多: exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件.这里的可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件. 与一般情况不同...

松原市18392562623: php调用linux命令ls后无输出!!!这是为什么? -
进翟利多: 如果有给予参数array,则指定的数组将会被命令所输出的每一行填满$cmd = "ls";$result = exec($cmd , $arry); print_r($arry); exit;

松原市18392562623: PHP:exec()函数为什么没有反应呢? -
进翟利多: 是因为php的权限导致的,给文件夹777权限,或者找到php执行的用户,给文件夹该用户的执行权限

松原市18392562623: 如何用php运行linux命令,并获取返回信息? -
进翟利多: 你想问得是php如何执行shell命令把?可以用system(),exec(),passthru()这三个函数实现 虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的: system() 输出并返回最后一行shell结果. exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面. passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上. 相同点:都可以获得命令执行的状态码 例子:system("ls -al");【使用之前要在php.ini中把safe_mode关闭】

松原市18392562623: 如何解决php执行exec函数ffmpeg命令不生效的问题 -
进翟利多: 返回值是你所执行的命令的返回值,这个要看你执行的命令是什么了. linux 下,一般命令执行成功的返回值是零,非零表示错误代码,你需要查找命令的相关手册.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网