- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
systemd
服务Type
oneshot
和simple
之间有什么区别?这个link声明使用 simple
而不是 oneshot
作为计时器。我无法正确理解它。
最佳答案
Type=oneshot
服务单位:
阻塞启动操作,直到第一个进程退出,其状态将报告为“正在激活”;
一旦第一个进程退出,就会从“激活”直接转换为“非事件”,除非设置了 RemainAfterExit=true
(在这种情况下,它将变为“事件”,没有进程!) ;
可以有任意数量(0个或更多)的ExecStart=
指令,这些指令将按顺序执行(等待每个启动的进程退出,然后再启动下一个进程);
可以省略 ExecStart=
但有 ExecStop=
(与 RemainAfterExit=true
一起使用,用于安排在系统上运行的内容关闭)。
Type=simple
服务单元:
不会阻止启动操作(即在 fork 第一个进程后立即变为“事件”,即使它仍在初始化!);
一旦第一个进程退出,就会从“事件”转换为“非事件”(没有 RemainAfterExit=
选项);
通常不鼓励这样做,因为无法区分“由于配置错误而在启动时退出”和“运行时 500 毫秒后崩溃”等情况。
Type=oneshot
和 Type=simple
单位:
Type=oneshot
与 KillMode=none
一起使用,但只有在您知道自己在做什么的情况下才可以这样做)。关于systemd - systemd的 'oneshot'和 'simple'服务类型有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39032100/
我有一个 oneshot 类型的服务,我希望在停用另一个服务之前运行该服务。换句话说,每当其他服务收到停用信号时,我都希望我的服务激活、运行其进程并终止。只有当我的服务完成后,其他服务才被允许停用。
在 XCTestCase 测试中,我创建了一个 NSTask 对象并将其设置为运行 printenv。然后,在 NSTask 完成后,我使用 fork 和 execv 运行了 printenv。除了一
我目前正在添加从 accept 创建的 sockfds到具有以下事件的 epoll 实例: const int EVENTS = ( EPOLLET | EPOLLIN | E
我正在尝试处理几乎完全未记录的 Android Alarm Manager Plus,并有一个非常简单的应用程序来按下按钮、设置闹钟和触发闹钟,如下所示: import 'package:flutte
我想编写一个 SOCKS 服务器,它根据客户端请求的目的地选择多个 Internet 网关之一。大体流程是 执行SOCKS5协商并从客户端获取地址信息 请求内部服务器选择互联网网关和目标 IP 联系并
我是一名优秀的程序员,十分优秀!