首页 文章
  • 1 votes
     answers
     views

    copy-on-write如何在fork-exec中工作? [关闭]

    进程 fork 是子进程,并在子进程中调用 exec() . 使用copy-on-write,在 fork 之后,父进程和子进程共享内存 . 当子进程调用 exec() 加载另一个进程时,Linux是否会将父内存复制到新内存,而子进程也会将另一个进程加载到这个新内存中?如果是这样,这是否意味着在执行fork-exec时,使用copy-on-write分叉的进程没有数据?
  • 12 votes
     answers
     views

    将存储过程的结果保存在Table变量中[duplicate]

    可能重复:如何选择* INTO [临时表] FROM [存储过程] 我有一个嵌套的存储过程调用 在其中一个存储过程中,我想将结果保存到表变量中,如下所示: INSERT INTO @myTable EXEC sp_myStoredProcedure 但是,因为proc . 嵌套发生以下错误:INSERT EXEC语句不能嵌套 必须从另一个过程调用该过程,更改此选项不是一个选项 . 我想尝试...
  • 5 votes
     answers
     views

    使用带有多个子进程的execl

    我正在尝试创建一个创建多个子进程的进程,每个进程都调用file()函数 . 这是我到目前为止: 父级将文件列表写入管道 子进程将管道重定向到stdin并将stdout重定向到另一个管道并且每个管道都重定向 exec file . 父级使用 select 等待终止子进程,并从相关管道(包含文件函数的输出)读取 . 当我只使用一个子进程时,一切都运行良好:子进程终止管道中的所有输...
  • 1 votes
     answers
     views

    如何在C程序中调用execl()后控制父进程的执行?

    我有简单的C程序,它使用fork()和execl()执行应用程序 . 如果execl()无法运行应用程序,那么我必须在父进程中调用一个函数并退出子进程 . 如果execl()成功运行应用程序,那么我已从父进程显示成功日志 . 因此,父进程应该等待子进程的execl()调用(只是调用,直到应用程序执行结束),获取有关其状态的一些信息,然后做出决策并继续自己的执行 . 这是我的代码 . int mai...
  • 2 votes
     answers
     views

    PHP:不能exec()wkhtmltopdf:“sh:/ usr / bin / wkhtmltopdf:权限被拒绝”

    我并不是真的进入unix,这就是为什么这件事对我来说有点奇怪 . 操作系统是CentOS 6 . 我几乎阅读了有关wkhtmltopdf的所有主题,但我的问题仍然存在 . 实际上它不是一个wkhtmltopdf问题,而是一个权限问题 .总结一下:wkhtmltopdf在命令行中工作,但不能用php exec()工作 .但是wget与php exec()一起正常工作: 我可以在命令行中执行wkhtm...
  • 0 votes
     answers
     views

    Perl如何正确处理系统命令(包括超时杀死和捕获RC / STDERR / STDOUT)

    从Perl脚本我想执行各种系统命令并在我的脚本中处理输出 . 该脚本将自动运行,因此我想确保没有命令挂起等 . 我愿意接受任何反馈 . 我对命令执行的要求: 超时 - >如果命令运行时间超过XX秒,则应该终止其进程 如果命令返回信息,则不必等待超时结束 我想在脚本中捕获退出状态,STDERR,STDOUT . 这是我从其他stackoverflow问题中得出的一个例子:Kil...
  • 0 votes
     answers
     views

    在php重复运行外部程序

    我想在Web服务器重复运行一个用c编写的程序 . 因为有些东西是php无法做到的,但是c可以轻松完成 . 我搜索并发现它可以通过在php中使用exec函数来完成 . 我在js setInterval 中使用它来每隔100ms运行一次该程序 . 但似乎该程序在网页加载时运行,在js代码中,我有相同的输出 . 例如,当我想从c程序获取当前日期时 . cpp代码是: #include <ios...
  • 3 votes
     answers
     views

    子进程中运行的程序不循环

    我有一个关于从孩子那里阅读stdout的父进程的具体问题 . 我的问题是,当我运行程序时,子程序应该在循环中多次执行一个新程序,但它只运行一次并退出到父进程 . 子进程正在运行一个向stdout输出消息的简单程序 . 提前致谢 . #include <sys/types.h> #include <stdio.h> #include <string.h> #inc...
  • 349 votes
     answers
     views

    eval,exec和compile之间有什么区别?

    我一直在研究Python代码的动态评估,并遇到 eval() 和 compile() 函数以及 exec 语句 . 有人可以解释 eval 和 exec 之间的区别,以及 compile() 的不同模式如何适应?
  • 1 votes
     answers
     views

    Java exec()不在android上运行busybox命令

    我想通过java程序运行一些shell命令 . 应用程序只接受命令在shell上执行它并返回结果 . 我用过这个: 进程p = Runtime.getRuntime() . exec(in); p.waitFor(); BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream())); St...
  • 175 votes
     answers
     views

    fork(),vfork(),exec()和clone()之间的区别

    我想在Google上找到这四者之间的区别,我希望有关于此的大量信息,但四个电话之间确实没有任何可靠的比较 . 我开始尝试编译一种基本的一目了然的看看这些系统调用之间的差异,这就是我得到的 . 所有这些信息是否正确/我错过了什么重要的事情? Fork :fork调用基本上复制了当前进程,几乎在所有方面都相同(并非所有内容都被复制,例如,某些实现中的资源限制,但想法是创建尽可能接近的副本) . 新进程...
  • 1 votes
     answers
     views

    C系统调用pipe,fork和execl

    我fork了一个子进程并在它们之间创建了管道,并且能够将参数argv [1]发送给子进程 . 我希望孩子从argv [1]获取该文件名并执行execl(“/ bin / cat”,“cat”,(char *)0);如何将通过管道传输给孩子的文件名路由到execl? 附上我的清晰代码: int main(int argc, char ** argv){ int fds[2]; char ...
  • 0 votes
     answers
     views

    使用dup2和pipe重定向stdin

    我有一个程序A,它从stdin获取两个参数,并根据参数使用唯一代码退出 . 我正在编写一个程序B,它使用fork和exec调用程序A,让程序B打印出代码程序A退出 . 出于某种原因,程序A似乎没有在fork的子进程中获取我传递给它的数据 . 我不确定我是否将正确的数据传递给子进程 . 有人可以帮帮我吗?谢谢! 这是我的代码: int program_B(void) { char var_a[256...
  • 0 votes
     answers
     views

    写一个shell . 使用管道执行命令时,“未初始化的字节”

    我试图在C中编写自己的shell . 下面的代码适用于没有管道的命令,但是没有 . 运行valgrind与--trace-children = yes和--track-originins = yes给我一个“Syscall param execve(argv)指向未初始化的字节”(参见下面的完整错误) . 在相关方法中(参见下面的makeargs),valgrind告诉我"Uniniti...
  • 0 votes
     answers
     views

    docker exec无法在docker-compose容器中工作

    我正在使用docker compose执行两个docker容器 . CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS ...
  • 1 votes
     answers
     views

    如何为每个子进程分配一个新的终端窗口

    我想分叉多个进程并为每个子进程分配它自己的终端窗口,以便可以轻松演示IPC . 分叉很顺利,如果我在同一个终端上运行子进程,它运行正常 . 但是为了让每个子进程都有自己的终端窗口,我这样做 execl("/usr/bin/xterm", "xterm", "-e", "yourprogram", NULL); 该程序...
  • 0 votes
     answers
     views

    PHP使用exec运行curl

    我尝试使用exec方法在php中运行curl命令,它在我的Linux服务器上运行良好,但在我的Windows机器上运行不正常,我也检查了我的PHP配置文件,在那里启用了curl . 它可能无法正常工作的问题是什么? 我的命令是(一个用于Linux - 这个在那里成功运行)'curl -u admin:geoserver -XPUT -H 2766409 --data-binary @/opt...
  • 4 votes
     answers
     views

    检查临时表中是否存在列始终在SQL Server中返回false

    我有以下执行语句创建一个表(使用来自另一个过程的数据),将值插入临时表,添加一个图像列(因为它们不能包含在分组中),然后根据另一个标准更新它临时表(生成的表字段在SSRS报告中使用,因此我需要保留IMAGE数据类型): EXEC ('SELECT ' + @COL_TO_GROUP_BY + @COL_ADDITONAL + @sColVals + ' INTO #RESULTS_TABLE fr...
  • 0 votes
     answers
     views

    在Linux服务器上调用asyncron php脚本

    我尝试在1&1 Linux共享Web服务器(debian GNU / Linux 8发行版)上使用shell_exec()函数执行.php脚本 . private function callAsyncSkript(){ // Asynchron Zipping over executing a Script in a new process. if (substr(php_unam...
  • 0 votes
     answers
     views

    通过Bitbucket Webhook投掷错误在PHP Exec中运行SH脚本

    我有一个 deploy.sh 脚本,当它在它所在的文件夹中手动运行时,运行正常 . 如果我从服务器上的文件夹中运行脚本,它可以正常工作 . 当我在Bitbucket上使用Webhooks时失败 - 当它调用脚本时,它会抛出一个错误 . ./deploy.sh: line 24: bundle: command not found PHP代码是 <?php exec('cd /to/my/...
  • 0 votes
     answers
     views

    使用scanf从管道读取失败

    在IPC上工作我被要求编写一个C程序,作为其他两个C可执行文件之间的管道: 名为'sln1.out'的第一个可执行文件接收六个参数并打印三个数字 . 名为'sln2.out'的第二个可执行文件接收三个参数并打印一个数字 . 我将以下代码分为两部分 - 第一部分是对管道的写入,并且我知道它的工作原理 . 这个问题开始第二部分:我关闭了 stdin 所以现在当我使用 dup(fd[0]) 新文件描述符...
  • 0 votes
     answers
     views

    CentOS Apache / PHP exec函数没有完成执行外部程序

    我试过并且无法理解为什么我的命令行程序在使用PHP exec()函数调用的Apache环境中不起作用 . 这是场景: 在CentOS 32位上安装了Apache 2.x和PHP 5.3.3 硬编码一个名为myScript.php的php文件,其中包含对exec()的简单调用,例如:exec("./imageManipuator testImage.jpg 512 512 >...
  • 4 votes
     answers
     views

    为什么在fork之后关闭文件描述符会影响子进程?

    我想通过按钮单击一个在linux中运行程序,因此我写了一个函数 execute : void execute(const char* program_call, const char* param ) { pid_t child = vfork(); if(child == 0) // child process { int child_pid = get...
  • 1 votes
     answers
     views

    如何使用ant exec任务来调用curl并POST一条消息来休息api

    创建一个Ant任务来发出一个curl post请求: <target name="invoke-curl" description="Invoke curl using Ant"> <exec executable="curl"> <arg value="-kiv"...
  • 15 votes
     answers
     views

    无法使用PHP exec执行PHP脚本

    我试图使用PHP exec调用调用一个需要几秒钟(与第三方的Web服务)的脚本 . 经过多次努力,我把它减少到了经典的hello world例子 . 调用脚本如下所示: exec('/usr/bin/php /home/quote2bi/tmp/helloworld.php > /tmp/execoutput.txt 2>&1 &'); 当我运行它时,输出 execo...
  • 297 votes
     answers
     views

    PHP shell_exec()vs exec()

    我很难理解 shell_exec() 和 exec() 之间的区别...... 我一直用 exec() 来执行服务器端命令,我什么时候才能使用 shell_exec() ? shell_exec() 只是 exec() 的简写吗?参数较少似乎是一样的 .
  • 14 votes
     answers
     views

    使用php exec和amixer设置音量

    我写了一个小的PHP脚本来控制alsa本地机器的音量: <?php # for simplicity and testing it really just executes the command: echo exec('amixer set Master 5%+') . " \n"; 现在,当我在命令行上运行此脚本时,它工作正常: $ php volume.php ...
  • 0 votes
     answers
     views

    C壳体在处理管道时悬挂

    我正在研究一个C shell,并且在使用任意数量的管道时遇到了麻烦 . 当我运行外壳时,它会挂在任何管道上 . 出于某种原因,当我做 ls -la | sort 时,它会挂起,直到我输入东西并按下Ctrl D.我知道它与管道没有关闭有关,但是打印语句显示管道3,4,5都得到了在父母和孩子都关闭 . 我've been at this for a few hours and don'知道为什么这不起...
  • 0 votes
     answers
     views

    Minecraft服务器脚本在重启时启动

    我正在使用我在minecraft wiki上找到的脚本,在我重新启动后自动启动我的Minecraft服务器 . console log exec start-stop-daemon --stop "stop" --start --chdir /minecraft --chuid minecraft \ --exec /usr/bin/java -- -Xms1536m -Xm...
  • 1 votes
     answers
     views

    php无法执行任何外部命令?

    我们在这里从Slackware转移到CentOS,它工作正常,没有通知,php停止执行外部调用,如调用“wc”和“spamc” . 所有这些调用都出现在error_log上: sh:/ usr / bin / spamc:权限被拒绝 路径是正确的 . 我们正确设置了权限,并且apache应该能够毫无问题地执行文件 . 我们在safe_mode上是 NOT ,我们没有设置base_dir . 它...

热门问题