问题标签 [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 投票
17 回答
95432 浏览

java - 使用 Java 的 Runtime.exec() 时如何添加超时值?

我有一种用于在本地主机上执行命令的方法。我想向该方法添加一个超时参数,以便如果被调用的命令没有在合理的时间内完成,该方法将返回错误代码。这是到目前为止的样子,没有超时功能:

谁能建议我实现超时参数的好方法?

0 投票
7 回答
131497 浏览

php - 如何从 PHP 运行 .bat 文件?

谁能告诉我如何从 PHP 脚本执行 .bat 文件?

我试过了:

没有任何工作。我检查了 PHP 手册并用谷歌搜索,但找不到一个好的答案。有人知道我要去哪里错了吗?

我正在运行 Windows 2003 Server 并已成功手动运行 .bat 文件,它可以满足我的需要;我只需要能够以编程方式启动它。

0 投票
2 回答
4759 浏览

sql - SQL 遍历列表以对每个项目调用 EXEC

尝试概括我的问题...我想为 SELECT 语句返回的每个结果执行一个存储过程。

精神上我想尝试类似 EXEC myStoredProc (SELECT id FROM sometable WHERE cond = @param)

与我的具体案例相关的更多细节......我有一个 SaaS 应用程序。我想从系统中删除一个租户。在我可以删除租户之前,我必须删除与该租户关联的数据库中的所有记录。

租户拥有诸如包含许多不同类型字段的表单之类的项目。我已经有一个存储过程,可以删除表单及其所有关联项目(如字段)。出于维护原因(即不想重复确定记录和表单之间的依赖关系和关联的逻辑),我只想为属于租户的每个表单调用该 StoredProc。

我可以通过运行如下查询来检索表单列表... Select formId FROM Forms WHERE Tenant = @TenantId

我想要对该查询的结果执行的是执行我的 Delete_Form 存储过程。

我怎样才能做到这一点?

0 投票
4 回答
2144 浏览

python - 将 exec() 与递归函数一起使用

我想执行一些 Python 代码,在运行时输入,所以我得到了字符串并调用

执行(pp,全局(),本地())

其中pp是字符串。它工作正常,除了递归调用,例如,这个代码是好的:

但这不是:

NameError:未定义全局名称“马”

有没有办法运行递归代码?

更新

如果放在顶层就可以工作。但如果在函数内部移动:

发生同样的错误: NameError: global name 'rec' is not defined

0 投票
4 回答
3664 浏览

javascript - ExecWB 打印预览有时显示空白页

这是一个奇怪的问题。我正在使用 ExecWB 方法来创建 PrintPreview 窗口。大多数情况下,打印预览正确显示。但有时它会显示一个空白页,仅此而已。有没有人见过这个?该问题似乎与 IE6 无关。这个问题非常偶然,因此很难确定出了什么问题。

'webBroswer' 元素是一个对象。控件的内容似乎正确显示。可能是在填充控件之前调用了 execWB 方法吗?

任何有关此的网站都会有所帮助。

谢谢!

0 投票
4 回答
61268 浏览

python - 如何在多处理器系统上生成并行子进程?

我有一个 Python 脚本,我想将它用作另一个 Python 脚本的控制器。我有一个有 64 个处理器的服务器,所以想为第二个 Python 脚本生成多达 64 个子进程。子脚本被称为:

其中 NAME 类似于 XYZ、ABC、NYU 等。

在我的父控制器脚本中,我从列表中检索名称变量:

所以我的问题是,作为孩子产生这些过程的最佳方式是什么?我想一次将子进程的数量限制为 64,因此需要跟踪状态(如果子进程已完成或未完成),以便我可以有效地保持整代运行。

我考虑使用 subprocess 包,但拒绝了它,因为它一次只产生一个孩子。我终于找到了多处理器包,但我承认被整个线程与子进程文档所淹没。

现在,我的脚本subprocess.call一次只生成一个孩子,如下所示:

我真的希望它一次产生 64 个孩子。在其他 stackoverflow 问题中,我看到人们使用队列,但这似乎会影响性能?

0 投票
1 回答
3739 浏览

php - PHP 挂起等待 exec 从 wget+mysql 命令返回结果

相关:看这里

我有这个命令:

上面的命令可以正常工作,但是 PHP 会等待视频完成下载,然后再进行下一次下载。然而,下一行将下载发送到后台,这是我试图从上一行中实现的。

如何更改上面的第一行以将下载发送到后台?

0 投票
3 回答
62389 浏览

c - 如何退出子进程并从 execvp() 返回其状态?

在我的简单自定义 shell 中,我从标准输入读取命令并使用 execvp() 执行它们。在此之前,我创建当前进程的一个分支,并在该子进程中调用 execvp(),之后,我调用 exit(0)。

像这样的东西:

现在,使用 execvp() 运行的命令可以返回错误,对吧?我想正确处理这个问题,现在我总是调用 exit(0),这意味着子进程将始终处于“OK”状态。

如何从 execvp() 调用中返回正确的状态并将其放入 exit() 调用中?我是否应该只获取 execvp() 返回的 int 值并将其作为 exit() 参数而不是 0 传递。这是否足够且正确?

0 投票
2 回答
1406 浏览

python - 带/不带预先编译的 exec 语句

这个周末,我一直在拆解 Michele Simionato 的装饰器模块,它构建了保留签名的装饰器。这一切的核心是一个动态生成的函数,它的工作原理与此类似......

我发现,玩弄这段代码,编译步骤可以完全避免,只需要一个:

现在,我确信这有充分的理由增加步骤,但我无法找到这两种方法之间的区别。表现?

既然我在问,是否可以通过 eval 实现类似的东西,即定义一个新函数并获得它的句柄?我试过了,但无法让它工作......

0 投票
4 回答
254 浏览

python - 具有“计算”名称的类属性

通过“计算”名称定义类属性时,如下所示:

是否有与使用 exec 不同的方式来处理众多属性定义?getattr(C, name) 不起作用,因为在类构造期间未定义 C...