Linux 中“系统”和“执行”之间的区别?

2023-11-24

有什么区别system and exec家庭命令?特别是我想知道他们中的哪一个创建子进程来工作?


system()呼唤sh处理你的命令行,这样你就可以获得通配符扩展等。exec()及其朋友用新的进程映像替换当前的进程映像。

With system(),您的程序将继续运行,并且您会返回有关您调用的外部命令的一些状态。和exec(),你的进程就被删除了。

一般来说,我想你可能会想到system()作为更高级别的接口。您可以使用某种组合自己复制其功能fork(), exec(), and wait().

为了回答你的最后一个问题,system()导致创建子进程,并且exec()家人没有。你需要使用fork()为了那个原因。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux 中“系统”和“执行”之间的区别? 的相关文章

随机推荐

  • F# 库中是否存在 tee 函数?

    或者在 FSharpx 中 let tee sideEffect fun x gt do sideEffect x x 用法可能是这样的 f gt gt tee printfn F returned A gt gt g gt gt h 或者
  • 为 SwiftUI Apple Watch 应用实现基于页面的导航

    我正在 SwiftUI 中构建一个 Apple Watch 应用程序 并希望实现基于页面的导航 以便当用户在主屏幕上向左滑动时 他们会被带到另一个视图 我了解如何使用 NavigationLink 让用户从一个屏幕移动到另一个屏幕 但不知道
  • 使用 AJP / Tomcat 6.0 设置最大 HTTP 标头大小

    如果您不使用 AJP Tomcat 6 0 Connectors 有一个不错的选择maxHttpHeaderSize属性在server xml 但如果您使用 AJP 则无法理解该属性 如果您正在编写使用 AJP 的应用程序 有什么方法可以增
  • 如何 JSON 序列化 Django 模型的 __dict__ ?

    我想在 Django 中序列化单个模型的值 因为我想用get values 不可用 然而 我读到在 Google 网上论坛上您可以使用以下方式访问值 dict from django http import HttpResponse Htt
  • 从cmd调用Windows 7中的通知气球消息?

    我需要在 Windows 7 中从命令提示符使用自定义文本创建通知气球消息 我搜索了Google并找到了shell32 Notifu 是一个免费的开源 Windows 程序 它使气球出现在系统托盘中 并包含您指定的自定义文本 您可以从命令行
  • 使用内联表单中的额外字段 - save_model、save_formset,无法理解差异

    假设我处于通常的情况下 多对多关系中有额外的字段 class Person models Model name models CharField max length 128 class Group models Model name mo
  • 暂停 Shiny 中的活动安排

    我有一个应用程序 有两个observeEvent 处理程序对输入A 和输入B 做出反应并执行一些操作 事件 A 的内容之一是更新输入 B shinyApp ui fluidPage selectInput A Input A c 1 5 s
  • schema.org 的使用如何符合关联数据原则?

    我开始学习 schema org 模式 我来自 RDF OWL 社区 令我惊讶的是 我确实找不到 schema org 的 RDFS 或 OWL 词汇表示 更具体地说 我意识到这只是一个描述架构的 HTML 页面 我还找到了该架构的 RDF
  • 将第一行添加到空 data.frame 时,行号不同(NA 与 1)

    我想了解为什么这两种索引空的方法data frame导致NA分配给第一行的行号only 方法一 df lt data frame Number numeric Text character stringsAsFactors FALSE df
  • OpenXml 表错误“每个 之前都需要

    元素”

    我创建了一个 Word 模板 然后通过 OpenXML SDK 对其进行处理 以将文档的某些内容替换为数据库查询中的数据 该模板由一些基本文本组成 并在我想要替换文本的位置注入了纯文本内容控件 然后 我使用这些控件中的文本作为查找替换值的键
  • 在 C# 中获取最后 'N' 个季度

    假设当前季度是 3 年份是 2011 年 我怎样才能获得最后 5 个季度 期望的输出 Q3 2011 Q2 2011 Q1 2011 Q4 2010 Q3 2010 附加 Q 和 我正在尝试如下 int generateQuater 5 i
  • 设计和多个“用户”模型

    我正在使用 Rails 3 2 和 devise 2 0 而且我对 Rails 还很陌生 要求 我想实现以下目标 有 2 个或更多 用户 模型 例如 会员 客户 管理员 所有型号共享一些必填字段 例如电子邮件和密码 每个模型可能有一些独特的
  • 如何在 Linux 上找到包含特定文本(字符串)的所有文件?

    想要改进这篇文章吗 提供此问题的详细答案 包括引用和解释为什么你的答案是正确的 不够详细的答案可能会被编辑或删除 如何查找文件内容中包含特定文本字符串的所有文件 以下不起作用 它似乎显示了系统中的每个文件 find type f exec
  • 如何在Delphi XE3中解析JSON对象中的指定值?

    我的 JSON 对象如下所示 destination addresses Paris France origin addresses Amsterdam Nederland rows elements distance text 504 k
  • 已收到 SOAP xml 响应但未填充响应对象

    我向供应商的基于 Java 的 Web 服务添加了 服务参考 但我无法控制该服务 我有这个简单的客户端代码 Client myClient new Client CapabilitiesType response client GetCap
  • 将 CSS flex 元素的高度设置为相同的值?

    我有 2 个彼此相邻的 div 我使用 flex 和 justify content align items 垂直和水平居中 例子 HTML div class inner div class section green img src h
  • 如何在 Laravel 分页集合中使用 Transform

    我想在 laravel 5 5 中的分页集合中使用映射或转换 但我正在努力工作 这就是我想做的但是getCollection不可用于LengthAwarePaginator正如我们在以前的 Laravel 版本中所做的那样 如何转换分页集合
  • 如何在Python中压缩文件夹和文件? [复制]

    这个问题在这里已经有答案了 我有一个名为 files 的文件夹 其中包含大量 jpg 照片 我还有一个名为 temp kml 的文件 我想创建一个 KMZ 文件 基本上是一个 zip 文件 其中包含 temp kml 文件和其中包含照片的文
  • org.postgresql.util.PSQLException:致命:抱歉,已经有太多客户端

    我正在尝试连接到 Postgresql 数据库 但收到以下错误 错误 org postgresql util PSQLException 致命 抱歉 已经有太多客户端 该错误是什么意思以及如何修复它 My server properties
  • Linux 中“系统”和“执行”之间的区别?

    有什么区别system and exec家庭命令 特别是我想知道他们中的哪一个创建子进程来工作 system 呼唤sh处理你的命令行 这样你就可以获得通配符扩展等 exec 及其朋友用新的进程映像替换当前的进程映像 With system