问题标签 [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.
linux - execl off 两个字节
我有这个代码:
但我得到了错误:
如果我使用这个:
有用。
我试过execlp("ip", ...
了,但它有同样的问题。
我在做什么错 - 为什么我需要扔掉“地址”前面的两个字符?
c - C SECCOMP 阻塞或关闭 STDIN/STDOUT
我现在正在实现在 fork 之后在子进程中运行另一个程序。
如上所示,我正在测试运行只是简单的“Hello world”的 C/Python/Java 程序。
我允许使用seccomp进行一些白名单系统调用。
Python 和 C 程序运行,它们的输出被重定向到文件。
在 Java 的情况下,子进程正常终止,但如果我加载seccomp ,输出就会消失。否则,我会看到“Hello World”消息。
谢谢你。
c++ - 为什么我的代码在没有 chroot 功能的情况下工作,但在 chroot 功能下失败?
我试图让我的代码在 下工作chroot('/root/test1')
,但它不能正常工作。
但是当我删除chroot('/root/test1')
并修改execl("/test2", "test2", NULL)
为 时execl("/root/test1/test2", "test2", NULL)
,它会按预期工作得很好。这是为什么?
另外我想问一下,如果我把fp
redirect设置为stdin
,然后用execl
函数来运行另一个程序,子程序fp
是否会得到输入?
'/root/test1/' 中的文件:
execl 函数的返回值为 -1,errno 为 2。
测试3.cpp
测试2.cpp
日志.txt
输出*
linux - 如何在 char 数组中使用 linux wc 命令?
嗨~我只是在制作实现管道命令的示例程序。
在这个程序中,我正在尝试实现“cat somefile.txt | wc”命令。
所以我调用了 fork() 两次,我使用第一个子进程将“cat somefile.txt”的结果发送到 fd[1]。
之后,第二个子进程将结果从 fd[0] 获取到文本数组。(我确认它成功读取并将数据存储到文本数组)
所以最后,我要做的是调用 execl 函数运行 wc 命令,并将文本数组作为参数。但如您所知, wc 需要文件名。当然最终的输出不是我想要的。所以我现在有麻烦了。
我搜索了 execl , wc 但我找不到任何说明 wc 命令可以与 char 数组一起使用的信息。
你有什么想法来解决这个问题吗?
这是代码..
docker - 无法从 RUN 命令访问 Docker --build-arg(执行形式)
我试图--build-arg
在我的一个运行语句中使用 a ,但它失败了。
Dockerfile
我使用以下命令构建图像:
该脚本失败,因为它传递的是变量名而不是值。
为什么我没有--build-arg
被利用?
c++ - 如何使用 `execl()` 在 C/C++ 中运行系统命令,仅将函数参数作为命令行而不是可执行文件传递?
我想在 C/C++ 程序中执行这个命令:stat -c "%F %A %n" *filename goes here*
文件名存储在main
函数的argv[1]
.
我试过了execl("/bin/stat", "stat", "-c", "\"%F %A %n\"", "file", NULL);
该命令应该如何execl()
实现结果?
bash - 如何使用 execv 合并命令?例如。ls | grep -c "表达式"
我知道我能做到
输出ls。
但是我该如何执行
使用execv
?在我的代码中,我想在当前工作目录中搜索特定文件名。如果文件存在,上述命令返回 1,如果不存在,则返回 0。我想从我的程序中使用execv
. 我该怎么做呢?
我试过了
但它不起作用。
此外,即使我使用 执行此命令execl
,它也只会在终端中打印输出编号。我如何让它返回到程序中?
c - C中的父/子和管道,子-父通信
我有一个父程序向子程序发送一个整数,子程序将该数字乘以 2 并返回给父程序。
在主程序中,我创建了一个管道和 fork() 和 execl() 子程序,在切换后我通过 pip 将值传递给子程序中的子程序,我可以获得该值,但是如何从子程序中获取结果execl() 之后的父级?.
c++ - waitpid 上钩而不返回
我有一个函数正在调用一个名为 driverclear 的进程。似乎进程开始但它永远不会返回,因为我从未得到进程的输出,也从未收到“进程完成”消息。有什么我做错了吗?
c - 在 C 中使用带有命令行参数的 fork() 进行并行处理
我正在尝试创建一个程序,该程序在命令行中执行许多计数并并行执行它们。
我有一个用于计数的count.c文件:
因此,如果我在 bash 中输入“ ./count 5 ”,程序将从 5 计数到 1。
我有另一个multiple.c文件:
我想用这个程序做的是我在命令行中输入例如“ ./multiple ./count 5 4 3 ”并且它并行启动3个计数(3个并行进程)。
我所做的测试: 如果我输入./multiple ./count 5 4它会进行两次计数,一次从 5 开始,另一次从 4 开始,但不是同时,一个接一个。如果我输入./multiple ./count 5 4 3它会进行 4 个计数,一个从 4 开始,然后一个从 3 开始,然后另一个从 4 开始,另一个从 3 开始。
我真的不明白这种行为,据我了解,fork() 用于复制进程,而 execl 放弃当前进程并开始执行另一个进程。
请帮忙!
(另外,我试图了解 fork() 和 execl() 的用法,所以我想找到使用这两个函数来回答我的问题的方法)。