Questions tagged «exec»

该标签指的是另一个子程序的启动。它以POSIX系统调用族的名称命名,尽管在其他平台上也存在类似的概念,尤其是与其他进程的启动结合使用时,其名称以“ exec”(尤其是“ execve”)开头。




4
PHP shell_exec()与exec()
我努力理解之间的区别shell_exec()和exec()... 我一直习惯于exec()执行服务器端命令,何时使用shell_exec()? 是否shell_exec()只是一个速记exec()?较少的参数似乎是同一件事。
345 php  shell  command  exec 

5
PHP exec()与system()与passthru()
有什么区别? 每个功能是否有特定情况或原因?如果是,您可以举一些这种情况的例子吗? PHP.net表示它们用于执行外部程序。请参阅参考资料 从我看到的示例中,我看不出任何明显的区别。 如果我只是运行脚本(bash或python),那么建议我使用哪个功能?
312 php  command  exec 


10
查找:-exec缺少参数
今天我得到了一个命令的帮助,但是它似乎没有用。这是命令: find /home/me/download/ -type f -name "*.rm" -exec ffmpeg -i {} -sameq {}.mp3 && rm {}\; 外壳返回 find: missing argument to `-exec' 我基本上想做的是递归地遍历一个目录(如果它还有其他目录),然后对.rm文件类型运行ffmpeg命令,然后将它们转换为.mp3文件类型。完成此操作后,删除.rm刚刚转换的文件。 我对此表示感谢。
206 bash  shell  find  arguments  exec 


5
fork(),vfork(),exec()和clone()之间的区别
我一直想在Google上找到这四个之间的区别,我希望这方面会有大量的信息,但是这四个调用之间确实没有任何可靠的比较。 我着手尝试汇编一下这些系统调用之间的区别的基本概况,这就是我得到的。所有这些信息是否正确/我是否缺少任何重要信息? Fork :fork调用基本上是对当前过程进行重复,几乎在每种方式上都是相同的(例如,并非在所有实现中都复制了所有内容,例如,在某些实现中资源有限,但其想法是创建尽可能接近的副本)。 新进程(子进程)获得不同的进程ID(PID),并将旧进程(父进程)的PID作为其父进程PID(PPID)。因为这两个进程现在正在运行完全相同的代码,所以它们可以通过fork的返回码来确定哪个是哪个-子代为0,父代为子代的PID。当然,假设fork调用有效,这就是全部-如果无效,则不会创建任何子代,并且父代会获得错误代码。 Vfork:vfork和fork之间的基本区别是,当使用vfork()创建新进程时,父进程会暂时挂起,子进程可能会借用父进程的地址空间。这种奇怪的状态一直持续到子进程退出或调用execve(),此时父进程继续运行。 这意味着vfork()的子进程必须小心,以免意外修改父进程的变量。特别是,子进程一定不能从包含vfork()调用的函数中返回,也一定不能调用exit()(如果需要退出,则应该使用_exit();实际上,对于子进程也是如此)普通fork()的形式。 Exec :exec调用是用新程序基本上替换整个当前过程的方法。它将程序加载到当前进程空间并从入口点运行它。exec()将当前进程替换为函数所指向的可执行文件。除非有exec()错误,否则控制权永远不会返回到原始程序。 Clone :克隆(作为分叉)创建一个新进程。与fork不同,这些调用允许子进程与调用进程共享其执行上下文的各个部分,例如内存空间,文件描述符表和信号处理程序表。 当使用克隆创建子进程时,它将执行功能应用程序fn(arg)。(这与fork不同,fork从原始fork调用的位置开始在子级中继续执行。)fn参数是指向函数的指针,该函数在子进程执行开始时即被调用。arg参数传递给fn函数。 当fn(arg)函数应用程序返回时,子进程终止。fn返回的整数是子进程的退出代码。子进程也可以通过调用exit(2)或在接收到致命信号后显式终止。 信息表: fork和exec之间的区别 http://www.allinterview.com/showanswers/59616.html http://www.unixguide.net/unix/programming/1.1.2.shtml http://linux.about.com/library/cmd/blcmdl2_clone.htm 感谢您抽时间阅读 !:)
198 linux  process  fork  exec  clone 

12
node.js同步执行系统命令
我需要在node.js函数中 result = execSync('node -v'); 它将同步执行给定的命令行并返回该命令文本的所有标准输出。 ps。同步是错误的。我知道。仅供个人使用。 更新 现在我们有了mgutz的解决方案,该解决方案为我们提供了退出代码,但没有stdout!仍在等待更精确的答案。 更新 mgutz更新了他的答案,解决方案在这里:) 另外,如dgo.a所述,有独立的模块exec-sync 更新2014-07-30 ShellJS库到达。考虑到这是目前的最佳选择。 更新2015-02-10 最后!NodeJS 0.12 execSync本机支持。 查看官方文件


8
从PHP运行Python脚本
我正在尝试使用以下命令从PHP运行Python脚本: exec('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2'); 但是,PHP根本不会产生任何输出。错误报告设置为E_ALL,并且display_errors打开。 这是我尝试过的: 我使用python2,/usr/bin/python2而python2.7不是/usr/bin/python2.7 我还使用了相对路径而不是绝对路径,它也没有改变任何东西。 我试着使用的命令exec,shell_exec,system。 但是,如果我跑步 if (exec('echo TEST') == 'TEST') { echo 'exec works!'; } 它shutdown now什么也没做,却可以正常工作。 PHP有权访问和执行文件。 编辑:感谢亚历杭德罗,我能够解决此问题。如果您遇到相同的问题,请不要忘记您的Web服务器可能/希望不是以root用户身份运行。尝试以您的Web服务器用户或具有类似权限的用户身份登录,然后尝试自己运行命令。
114 php  python  linux  exec  archlinux 

4
如何使管道与Runtime.exec()一起使用?
考虑以下代码: String commandf = "ls /etc | grep release"; try { // Execute the command and wait for it to complete Process child = Runtime.getRuntime().exec(commandf); child.waitFor(); // Print the first 16 bytes of its output InputStream i = child.getInputStream(); byte[] b = new byte[16]; i.read(b, 0, b.length); System.out.println(new String(b)); } …
104 java  exec  runtime.exec 

13
如何执行我正在Vi(m)中编辑的文件
如何执行我正在Vi(m)中编辑的文件并在拆分窗口中获取输出(如在SciTE中)? 当然,我可以像这样执行它: :!scriptname 但是是否可以避免编写脚本名称以及如何在拆分窗口而不是屏幕底部获取输出呢?
101 vim  exec 

5
为什么find -exec mv {} ./target/ +不起作用?
我想知道到底是什么{} \;和{} \+和| xargs ...做的。请通过解释加以澄清。 下面的3条命令运行并输出相同的结果,但第一个命令花费一些时间,格式也几乎没有差异。 find . -type f -exec file {} \; find . -type f -exec file {} \+ find . -type f | xargs file 这是因为第1个file命令针对来自该find命令的每个文件运行该命令。因此,基本上它的运行方式为: file file1.txt file file2.txt 但是后2个带有-exec命令的find 命令对所有文件运行一次run file命令,如下所示: file file1.txt file2.txt 然后,我运行以下命令,第一个在没有问题的情况下运行,但是第二个给出错误消息。 find . -type f -iname '*.cpp' -exec mv {} …
98 linux  find  cygwin  exec 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.