问题标签 [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.
java - 在单独的进程中执行 Java 应用程序
Java 应用程序能否以独立于平台的方式使用其名称而不是其位置加载到单独的进程中?
我知道您可以通过...执行程序
...这种方法的主要问题是此类调用是特定于平台的。
理想情况下,我会将一个方法包装成简单的东西......
...并将应用程序类的完全限定名称作为CLASS_TO_BE_EXECUTED
.
c++ - 我可以在程序中定义的函数上使用 execvp() 吗?
由于我的程序的组织方式,我有一个想使用 execvp() 调用的 C++ 函数。
这可能吗?
java - 在Java中实现进程之间的等待?
我需要一些帮助来理解和实现我的应用程序中的各个进程之间的“等到进程完成”,这需要以逐步的方式进行。我的 java 文件运行一个批处理文件,然后运行一个脚本。在此结束时,我需要以连续方式(通过命令行)运行一系列命令。我在用着:
运行我的批处理文件和命令(不确定该信息是否相关)。现在发生的事情是,我的应用程序中需要发生的第二步是在第一步(运行运行脚本的批处理文件)完成之前执行的。在运行下一系列命令之前,我需要完成第一步。我真的希望我说得通!
c - 如何从 ac 程序内部调用 awk 或 sed?
如何在 ac 程序中调用 awk 或 sed?我知道我可以使用 exec(),但我不想处理 fork() 和所有其他的麻烦事。
python - 如何在 Python 中执行包含 Python 代码的字符串?
如何在 Python 中执行包含 Python 代码的字符串?
php - PHP @exec 静默失败
这真让我抓狂。我正在尝试在我的 PHP Web 应用程序的 Windows 框中执行命令行语句。它在 Windows XP、IIS5.1 上运行。Web 应用程序运行良好,但我无法让 @exec() 使用特定的联系人变量。我的命令结构如下所示:
当它生成以下字符串时,此命令不能像上面那样工作:
如果我将它复制/粘贴到我自己的命令行,它工作正常。
如果我对相同的路径进行硬编码而不是将其与变量一起添加,它就可以工作!我试过在文件名周围加引号和不加引号。我试过在整个命令周围加引号和不加引号。我试过其他目录。我尝试将输出参数传递给 exec(),但它返回为空(Array ())。我尝试将命令的错误流的输出重定向到一个文件,并且永远不会创建该错误输出文件。
我唯一能想到的是 exec() 默默地失败了。我到底在这里做错了什么?如果我使用相同的目录结构和文件名对文件路径进行硬编码,它就可以正常工作。如果我不这样做,它不会。
也许文件路径中的斜杠 () 没有被正确转义,但是当我用单引号手动执行时,它们不被视为转义序列?
更新:
我从 exec 中删除了@,但仍然没有看到任何错误。
我给出了 SVN 的完整路径,仍然没有运气。应该注意的是,只要我手动指定 cat 的文件目标,该命令在使用非完整路径 SVN 之前运行良好。
更新 2:回复:基思
我通过尝试两种方法来调用 exec:
或者
我的 php.ini 已经有了 safe_mode = 0。
我添加了 error_reporting(E_ALL); 并没有看到任何新东西
如果我回显(或 print_r)我的 exec 调用,我实际上并没有看到任何东西
如果我在包含输出变量时回显(或 print_r)我的 exec 调用,我会得到一个空的 arr
更新 3
我尝试了 escapeshellcmd 和 escapeshellarg 都无济于事(不过是个好主意)。
我应该补充一点,文件是通过调用创建的
如果我手动指定字符串而不是让它由 tempname 生成,它工作得很好这一事实似乎表明问题的根源,但我不知道如何。我将手动字符串与生成的字符串进行了比较,它作为匹配返回。
php - PHP exec() vs system() vs passthru()
有什么区别?
每个功能是否有特定的情况或原因?如果是,你能举一些这些情况的例子吗?
PHP.net 说它们用于执行外部程序。查看参考 从我看到的示例中,我没有看到任何明显的区别。
如果我只是运行一个脚本(bash 或 python),你推荐我使用哪个函数?
sql - TSQL 使 EXECUTE 语句同步
我有两个 TSQL EXEC 语句
如何使两个 EXEC 同步?; 现在第二个 EXEC 不会等待第一个 EXECUTE 完成。我尝试发出 WaitFor 延迟,它等待但第二个 EXEC 语句永远不会返回。
谢谢。
更新,这里有更多信息:
- 首先执行创建一个全局临时表并从一个复杂的 SELECT 查询中填充它。
- 第二个 EXEC 是一个 CLR 存储过程,它根据最近创建和填充的全局临时表中的变量生成动态 SP。
现在第二个 EXEC 抱怨找不到 Global Temp 表。
更新 2,发现问题(还有我!!)
GBN(和其他人)对答案持空白。执行是同步的。问题?我对问题本身的理解..我提到过
- EXECUTE (N'MyDynamicallyGeneratedStoredProcedure') -- 成功返回 0
它应该是:
1(a) EXECUTE (N'CreateMyDynamicStoredProcedure') -- 成功返回 0
1(b) EXECUTE (N'MyDynamicStoredProcedure') -- 成功返回 0
我错过了 1(b) 实际上是在其他地方和步骤 (2) 之后执行的。
(我应该去活下去!!)
bash - 如果命令需要超过 1 分钟才能完成,则 bash 发出哔声
我正在寻找我的 bash 发出哔哔声,如果我执行的命令需要超过一定的时间(比如 1 分钟)。
如果它每隔几分钟就一直发出哔哔声,直到我按下回车键或其他东西.. 那太好了。
有什么聪明的主意吗?
我可以使用屏幕的监控功能作为最后的手段。(我在cygwin上,但这没关系)。
让我澄清一下:
sql-server-2005 - 如何创建一个接受查询字符串并返回查询结果集的 UDF
我想创建一个存储过程,它采用简单的 SELECT 语句并将结果集作为 CSV 字符串返回。所以基本思想是从用户输入中获取 sql 语句,使用 EXEC(@stmt) 运行它并使用游标将结果集转换为文本。但是,由于 SQLServer 不允许:
- 从存储过程中选择 *(@sqlStmt)
- 带有 EXEC 的 UDF(@sqlStmt)
所以我尝试插入#tempTable EXEC(@sqlStmt),但这不起作用(错误=“无效的对象名称#tempTable”)。
我被困住了。您能否对此事有所了解?
非常感谢
编辑:
实际上输出(例如 CSV 字符串)并不重要。问题是我不知道如何将游标分配给 EXEC 返回的结果集。SP 和 UDF 不能与 Exec() 一起使用,而在不知道输入语句的情况下,在插入值之前创建临时表是不可能的。
我想到了 OPENQUERY,但它不接受变量作为其参数。