问题标签 [exec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
12680 浏览

php - 即使更新了 sudoers,PHP 网页也不会启动 unix 命令

基本上我正在尝试从 php 网页重新启动服务。

这是代码:

但是,在 中/var/log/httpd/error_log,我得到

无法更改为 sudoers gid:不允许操作

在 /var/log/messages 中,我得到

9 月 22 日 15:01:56 ri 内核:审计(1222063316.536:777):avc:拒绝 { getattr } for pid=4851 comm="sh" name="var" dev=dm-0 ino=114241 scontext=root:system_r :httpd_sys_script_t tcontext=system_u:object_r:var_t tclass=dir
Sep 22 15:01:56 ri kernel: audit(1222063316.549:778): avc: denied { setrlimit } for pid=4851 comm="sudo" scontext=root:system_r: httpd_sys_script_t tcontext=root:system_r:httpd_sys_script_t tclass=process
Sep 22 15:01:56 ri kernel: audit(1222063316.565:779): avc: denied { read } for pid=4851 comm="sudo" name="shadow" dev= dm-0 ino=379669 scontext=root:system_r:httpd_sys_script_t tcontext=system_u:object_r:shadow_t tclass=file
9 月 22 日 15:01:56 ri kernel: audit(1222063316.568:780):avc: denied { read } for pid=4851 comm="sudo" name="shadow" dev=dm-0 ino=379669 scontext=root:system_r :httpd_sys_script_t tcontext=system_u:object_r:shadow_t tclass=file
Sep 22 15:01:56 ri kernel: audit(1222063316.571:781):avc: denied { setgid } for pid=4851 comm="sudo" capability=6 scontext=root :system_r:httpd_sys_script_t tcontext=root:system_r:httpd_sys_script_t tclass=capability
Sep 22 15:01:56 ri kernel: audit(1222063316.574:782):avc: denied { setuid } for pid=4851 comm="sudo" capability=7 scontext =root:system_r:httpd_sys_script_t tcontext=root:system_r:httpd_sys_script_t tclass=能力
9 月 22 日 15:01:56 ri kernel: audit(1222063316.577:783):avc: denied { setgid } for pid=4851 comm="sudo" capability=6 scontext=root:system_r:httpd_sys_script_t tcontext=root:system_r:httpd_sys_script_t tclass =能力

在我的 visudo 中,我添加了这些行

用户别名 WWW=apache

WWW ALL=(ALL) NOPASSWD:ALL

你能帮我么 ?难道我做错了什么 ?

谢谢你的帮助,

蒂邦

0 投票
2 回答
960 浏览

c++ - C/C++ 的广泛执行

是否有(即用作路径和参数的wchar_t版本)?在,我可以做,但是在,我被卡住了(即没有纯粹的等价物)。我正在尝试为我的程序添加支持(自动运行)。exec[lv][pe]execwchar_twchar_tWindowsCreateProcessW(process, cmdline)*nixPOSIXUTF-16

0 投票
2 回答
922 浏览

c - 高管家族

我有一个项目需要使用 exec 系列。我的项目包括制作一个交互式外壳。shell会实现一些基本的命令,比如cd、ls、echo等。我一直在研究exec的用法,但是还没有找到有用的站点。任何建议的链接都会有所帮助。

我如何让这个操作的输出显示在屏幕上?

0 投票
6 回答
20399 浏览

java - 在 getRuntime().exec 中使用引号

我想使用字符串作为输入来调用 bash。就像是:

我想从 Java 中做到这一点。不幸的是,当我尝试使用 调用命令时getRuntime().exec,出现以下错误:

这似乎与我的字符串没有被 EOF 终止有关。

有没有办法将特定于平台的 EOF 插入到 Java 字符串中?还是我应该寻找另一种方法,例如在调用 "sh" 之前写入临时脚本?

0 投票
2 回答
11124 浏览

python - 在 Python 中使用 os.execvp

我有一个关于os.execvp在 Python 中使用的问题。我有以下用于创建参数列表的代码:

当我使用输出字符串" ".join(args)并将其粘贴到我的 shell 提示符中时,JVM 启动正常,一切正常。os.system(" ".join(args))如果我在我的 Python 脚本中使用,一切都会正常工作。

但是以下代码不起作用:

我收到以下错误:

那么给了什么?为什么复制/粘贴到外壳或使用os.system()工作,但不是os.execvp()

0 投票
2 回答
836 浏览

ruby - Ruby %x 在 64 位 Linux 上分叉,但不是在 32 上,而且只有特定的语法

这是一些Ruby代码:

在 32 位 Ubuntu Dapper 上,我得到以下输出:

这对我来说很有意义。但是在 64 位 Ubuntu Hardy 上,我得到了这个:

这里显示的是 Ruby 在执行前分叉只是其中一种情况。当我将代码放在一个文件中并在 strace -fF 下运行它时,它似乎在 64 位 Hardy 上调用clone()(like fork()) before execve(),而在 32 位 Dapper 上它没有这样的事情。

我的 Ruby 版本是:

我应该尝试更多地混合和匹配解释器、操作系统和字长,但现在这并不容易,因为我不管理这些机器。也许你们中的某个人可以告诉我这些命令在 64 位系统上的区别是什么,更不用说为什么它们在 32 位系统上的工作方式相同了。

0 投票
4 回答
2018 浏览

windows - 对于 ruby​​/webrick,我需要 windows 来识别 shebang (#!) 符号

(请耐心等待,我保证这会到达 shebang 和 windows。)

我将最简单的 WEBRick 服务器放在一起:

再简单不过了。这个基本服务器确实接受 http 连接(firefox、internetexplorer、wget、TELENT)并适当地处理它们,只要我只是获取静态文档。但是,如果我将目录中的一个文件设置为具有 .cgi 扩展名,我会在服务器终端上得到 500 和以下信息:

我在命令行上做了一些事情来模仿 cgi_runner.rb 第 45 行发生的事情

显然,WEBrick 尚未获准登陆 Windows。您通常对公司偏执的头痛使我无法修改 webrick,所以我可以在 c:/rubyCGI/test.cgi 中获得操作系统(windows)识别的 shebang 表示法,这样我就不必每次都明确告诉它要使用哪个解释器采用? 我可以将所有 .cgi 文件分配为与 ruby​​ 相关联,但从长远来看,这会受到限制。

更新:自从发布此内容后,我想到可能根本无法从 ruby​​ 运行 cgi Web 服务器;ruby 没有分叉支持。由于无法派生进程,cgi 服务器将不得不一次执行每个 cgi 脚本,在第一个完成时忽略所有并发请求。虽然这对某些人来说可能是可以接受的,但它不适用于我的应用程序。尽管如此,我仍然对我最初的问题的答案非常感兴趣——让 shebang 在 windows 下工作。

0 投票
4 回答
15295 浏览

java - 从 PHP exec 调用 java

我在 PHP 中执行以下操作:

当我从命令行运行它时,它运行良好并在一两秒内完成。

当我从 PHP exec 运行此命令时,java 进程占用 100% CPU 并且永远不会返回。

有任何想法吗?

我还尝试使用“/usr/bin/java -Djava.awt.headless=true”运行上述命令。

我正在运行 Mac OS X 10.5.5、MAMP 1.7、PHP 5.2.5

0 投票
7 回答
63178 浏览

php - 如何检索 PHP exec() 错误响应?

以下是我尝试执行的命令,但没有成功:

当你在最后添加一个 die() 时,它会发现有一个错误:

对于上面的 exec() 语句,权限问题导致了错误,但 PHP 没有显示它。你如何从 PHP 显示发生了什么错误?

0 投票
2 回答
3307 浏览

sql-server - EXEC master..xp_cmdshell 可以用于一组数据吗?

我有一个 Windows shell 命令我想为表中的每一行运行一次(通过 EXEC master..xp_cmdshell)。我正在使用来自各个领域的信息来构建命令输出。

我对编写 T-SQL 程序(而不是单独的查询)是相对论的新手,并且不能完全理解它的语法,或者它是否可能/推荐。

我尝试创建一个单列表变量,然后用我要运行的命令填充每一行。我对如何迭代这个表变量并实际运行命令感到窒息。谷歌搜索已被证明无济于事。

提前感谢您的帮助!