问题标签 [execl]

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 投票
2 回答
78 浏览

python - 测量执行次数

我想测量每秒 execl 调用的数量,但我的脚本在第一次迭代后终止,因为 execl 内置了一个 leave 函数!

我想知道如何返回到我的脚本或找到一种计算方法:

0 投票
1 回答
181 浏览

c - 如何知道 SSH 连接是否失败?

我必须ssh在一个单独的进程中运行一个命令(因此通过execlp)才能将正在运行的机器连接到同一本地网络中的另一台机器。问题是,我必须确定输入的主机名有效,以便ssh连接成功。

因为,execlp在成功的命令运行时替换调用进程的图像(这将是这种情况ssh),据了解,在调用进程中无法知道ssh连接是否成功建立。

因此,我能想到的这种不方便行为的唯一解决方案是断言要连接的机器的给定主机名是有效的。我怎么能/应该怎么做?

(有效的主机名只是一个存在并且当然可以访问的主机名,无论是 IP 地址还是别名)

0 投票
2 回答
606 浏览

c++ - 如何在 C++ Linux 中执行程序

我有一个 cpp 项目,它执行另一个程序。
这是我的测试:

我运行了这个项目,但我一无所获。

然后我尝试这样:

我收到一个错误:

错误:无法找到或加载主类 .pathOfJAR.myjar.jar

但是,我可以在终端中运行命令:

我可以得到正确的结果。

如何使用该功能execl 或​​我使用了错误的功能?

0 投票
1 回答
60 浏览

c - 重定向不起作用 - 客户端的输出似乎只是一个空字符串

我正在尝试将另一个程序的输出重定向到套接字,我尝试过使用 dup2 (STDOUT_FILE, socketfd); execl("/bin/ls","ls",(char*)0) 在服务器源代码中,在客户端源代码中读取 (socketfd,buff,1) .. 但是客户端的输出似乎只是一个空字符串..

0 投票
1 回答
3956 浏览

c - 执行权限被拒绝

创建生产者/消费者系统。生产者打算打电话给消费者,但我得到了错误

这是电话:

我尝试将可执行文件放入与调用它的程序相同的目录中,但这没有任何区别。

0 投票
2 回答
1352 浏览

c - 重定向execl函数的结果

程序:

输出:

在上面的程序中,父母创建一个孩子,孩子执行 ls 命令。但是,我的要求是将 ls 的输出保存在父数组中。有没有办法做到这一点。

0 投票
2 回答
435 浏览

c - 如何正确杀死使用 execl 启动的程序

我编写了一个使用 fork 创建子进程的程序。在子进程中,我使用 execl,它使用 firefox 打开一个本地 html 页面:

在休眠 5 秒后的父进程中,我向子进程发送 SIGTERM 信号:

编译并执行后一切正常。但是当我运行该程序超过 5 次迭代时,firefox 开始出现异常行为,并显示一个窗口来重置 firefox 或以安全模式打开: 在此处输入图像描述

当我手动关闭 html 页面而不向进程发送 SIGTERM 信号并使用浏览器上的关闭按钮时,它可以完美地用于任意数量的迭代。

我的程序应该每 5 秒刷新一次网页,以显示定期编写的新内容。我怎样才能以编程方式做同样的事情?

0 投票
1 回答
708 浏览

c - 如何使用 execlp 将文件复制到文件夹?

我需要使用 execpl 在文件夹(称为备份)中复制文件(通过键盘输入文件名)

0 投票
1 回答
2199 浏览

c - 使用 execl 调用带有参数的“ps”命令具有意外行为

我编写了一个使用 execl 函数的简单 C 程序。运行这个程序后我期望看到的是ps -U myusername.

ps -U myusername如果在终端中写入,我会得到想要的结果。

如果调用execl("/bin/ps", "/bin/ps", "-U myusername", NULL)我会收到以下错误消息error: improper list

但是,如果我从 中删除空格-U myusername,并按以下方式调用函数:execl("/bin/ps", "/bin/ps", "-Umyusername", NULL),我会得到正确的结果。

为什么会发生这种情况以及如何实现预期的行为(这只是一个简单的示例;我真正想要的是让用户输入命令并将其拆分为命令和参数,最后调用类似的东西execlp("command", "command", "arguments", NULL)。)?

0 投票
1 回答
159 浏览

c - 从 fifo 标准输出打印到屏幕失败

我有一个程序,它有 2 个孩子(通过 execl 运行 2 个进程)和一个 fifo。我不能使用 printf,我希望两个孩子都可以从 fifo 读写。问题是,我只希望第一个孩子确保他写入我的 FIFO 的所有内容都将打印到屏幕上。“fifoCommunication”是父亲创建的fifo的名称。这里仅是第一个子进程中的代码:

我知道这不是正确的语法,但我不知道如何确保消息正确打印到屏幕上,并且还阻止其他孩子将消息打印到屏幕上,只打印到 FIFO。