exec函数用法,exec函数用法总结

http://www.itjxue.com  2023-01-23 18:05  来源:未知  点击次数: 

php中exec函数用在什么地方,什么时候用

exec用来执行系统中的所有可执行文件, 并返回该命令执行后的输出内容, 比如

exec('c:\a.exe');

这句可以执行c盘下的a.exe程序, 什么时候用, 就看你什么时候需要执行特定程序了, 比如说, php通过nginx执行, 那么nginx的操作, php是没有能力的, 那么如果用php让nginx重启怎么办

exec('nginx -t reload');

sql server 中EXEC的用法

exec函数族的作用为根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件。这里的可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件。

exec函数族的函数执行成功后不会返回,因为调用进程的实体,包括代码段,数据段和堆栈等都已经被新的内容取代,只留下进程ID等一些表面上的信息仍保持原样,看上去还是旧的躯壳,却已经注入了新的灵魂。只有调用失败了,它们才会返回一个-1,从原程序的调用点接着往下执行。

扩展资料

使用exec函数族主要有两种情况:

1、当进程认为自己不能再为系统和用户做出任何贡献时,就可以调用exec函数族中的任意一个函数让自己重生。

2、如果一个进程想执行另一个程序,那么它就可以调用fork函数新建一个进程,然后调用exec函数族中的任意一个函数,这样看起来就像通过执行应用程序而产生了一个新进程(这种情况非常普遍)。

参考资料来源:百度百科-exec函数族

参考资料来源:百度百科-exec...

求解exec函数的使用!

函数名: exec...

功 能: 装入并运行其它程序的函数

用 法: int execl(char *pathname, char *arg0, arg1, ..., argn, NULL);

int execle(char *pathname, char *arg0, arg1, ..., argn, NULL,

char *envp[]);

int execlp(char *pathname, char *arg0, arg1, .., NULL);

int execple(char *pathname, char *arg0, arg1, ..., NULL,

char *envp[]);

int execv(char *pathname, char *argv[]);

int execve(char *pathname, char *argv[], char *envp[]);

int execvp(char *pathname, char *argv[]);

int execvpe(char *pathname, char *argv[], char *envp[]);

程序例:/* execv example */

#include process.h

#include stdio.h

#include errno.hvoid main(int argc, char *argv[])

{

int i; printf("Command line arguments:\n");

for (i=0; iargc; i++)

printf("[%2d] : %s\n", i, argv[i]); printf("About to exec child with arg1 arg2 ...\n");

execv("CHILD.EXE", argv); perror("exec error"); exit(1);

}

exec函数族的用法

其实各个函数的参数意思都差不多,无论是哪个exec函数,都是将可执行程序的路径,命令行参数,和环境变量3个参数传递给可执行程序的main()函数;

php中exec函数怎么用

exec函数解析

exec语法: string exec(string command, string [array], int [return_var]);

exec返回值: 字符串

Exec参数说明

Command – 需要执行的命令

Array – 是输出值

return_var –是返回值0或1,如果返回0则执行成功,返回1则执行失败。

exec不成功,调试方案

一个技巧就是使用管道命令, 使用 21, 命令就会输出shell执行时的错误到$output变量, 输出该变量即可分析。

如:

exec('convert a.jpg b.jpg', $output, $return_val);

改为:

exec('convert a.jpg b.jpg 21', $output, $return_val);

print_r($output);

(责任编辑:IT教学网)

更多

推荐Flash实例教程文章