这是 systemd-run 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
systemd-run - 在瞬态范围或服务或计时器单元中运行程序
概要
系统运行 [选项...] 指挥 [参数...]
系统运行 [选项...] [计时器选项...] {指挥} [参数...]
商品描述
系统运行 可用于创建和启动瞬态 .service 或 .scope 单元并运行
指定的 指挥 在里面。 它也可用于创建和启动瞬态 .timer
单位。
如果一个命令作为临时服务单元运行,它将被启动和管理
服务管理器就像任何其他服务一样,因此出现在 systemctl
列表单位 像任何其他单位一样。 它将在一个干净和分离的执行环境中运行,
将服务管理器作为其父进程。 在这种模式下, 系统运行 将开始
在后台异步服务并在命令开始执行后返回。
如果命令作为临时作用域单元运行,它将由 系统运行 本身
父进程,因此将继承调用者的执行环境。 然而
命令的进程由服务管理器管理,类似于普通服务,
并将显示在输出中 systemctl 列表单位. 在这种情况下的执行是
同步,并且只有在命令完成时才会返回。 该模式通过
- 范围 开关(见下文)。
如果使用计时器选项运行命令,例如 --on-日历= (见下文),一个短暂的
定时器单元与指定命令的服务单元一起创建。 只有
瞬态定时器单元立即启动,瞬态服务单元将被启动
当瞬态计时器结束时。 如果 --单位= 被指定, 指挥 可以省略。
在这种情况下, 系统运行 只创建一个 .timer 单元,当
流逝。
配置
理解以下选项:
--不问密码
不要向用户查询特权操作的身份验证。
- 范围
创建一个瞬态 .scope 单元而不是默认的瞬态 .service 单元。
--单位=
使用此单元名称而不是自动生成的名称。
--属性=, -p
为创建的范围或服务单元设置单元属性。 这需要一个
分配与相同的格式 systemctl(1) 的 设置属性 命令。
--描述=
提供服务或范围单元的描述。 如果未指定,则命令
本身将用作描述。 看 说明= in 系统单元(5)。
--切片=
使新的 .service 或 .scope 单元成为指定切片的一部分,而不是
系统切片。
--退出后保留
在服务或范围进程终止后,保留服务直到它
明确停止。 这对于收集有关服务的运行时信息很有用
运行完毕后。 另见 退出后保持= in 系统服务(5)。
--发送叹气
终止作用域或服务单元时,在 SIGTERM 之后立即发送 SIGHUP。
这对于向外壳和类似外壳的进程表明连接具有
被切断。 另见 发送SIGHUP= in 系统杀掉(5)。
--服务类型=
设置服务类型。 另见 类型= in 系统服务(5). 该选项无效
和这个结合 - 范围. 默认为 简单.
--uid=, --gid=
在 UNIX 用户和组下运行服务进程。 另见 用户= 和 组= in
系统执行程序(5)。
--不错=
以指定的 nice 级别运行服务进程。 另见 不错= in
系统执行程序(5)。
--setenv=
使用指定的环境变量集运行服务进程。 另见
环境= in 系统执行程序(5)。
--pty, -t
调用命令时,服务将其标准输入和输出连接到
通过伪 TTY 设备调用 tty。 这允许调用二进制文件作为服务
期望交互式用户输入,例如交互式命令外壳。
- 安静的, -q
在运行时抑制额外的信息输出。 这特别有用
与...结合 --pty 何时会抑制解释如何执行的初始消息
终止 TTY 连接。
--活跃=, --开机时=, --启动时=, --on-unit-active=, --on-unit-inactive=
定义相对于不同起点的单调定时器。 另见 活动秒=,
启动秒=, 启动秒=, OnUnitActiveSec= 和 OnUnitInactiveSec= in
系统计时器(5). 此选项与 - 范围.
--on-日历=
使用日历事件表达式定义实时(即挂钟)计时器。 另见
日历= in 系统计时器(5). 此选项与
- 范围.
--定时器属性=
为创建的计时器单元设置计时器单元属性。 它类似于
- 财产 但仅适用于创建的计时器单元。 此选项仅在联合使用时有效
- --活跃=, --开机时=, --启动时=, --on-unit-active=, --on-unit-inactive=,
--on-日历=. 这需要一个与格式相同的作业 systemctl(1) 的
设置属性 命令。
--无阻塞
不要同步等待请求的操作完成。 如果这不是
指定,作业将被验证,入队和 系统运行 将等到
机组启动完毕。 通过传递这个参数,它只是被验证和
排队。
- 用户
与调用用户的服务经理交谈,而不是与用户的服务经理交谈
系统。
- 系统
与系统的服务经理交谈。 这是隐含的默认值。
-H, --主机=
远程执行操作。 指定主机名,或用户名和主机名
以“@”分隔,连接到。 主机名可以选择后缀
容器名称,以“:”分隔,直接连接到特定容器
指定的主机。 这将使用 SSH 与远程机器管理器实例通信。
容器名称可以枚举为 机器控制 -H 主办方.
-M, --机器=
在本地容器上执行操作。 指定要连接的容器名称。
-h, - 帮帮我
打印简短的帮助文本并退出。
- 版
打印一个简短的版本字符串并退出。
第一个非选项参数之后的所有命令行参数都成为命令的一部分
启动进程的行。 如果命令作为服务单元运行,它的第一个参数
需要是绝对二进制路径。
退出 状态
成功时,返回 0,否则返回非零失败代码。
示例
以下命令将记录 systemd 提供给服务的环境变量:
# systemd-运行环境
作为单元运行 run-19945.service。
#journalctl -u run-19945.service
Sep 08 07:37:21 bupkis systemd[1]:启动/usr/bin/env...
08 月 07 日 37:21:1 bupkis systemd[XNUMX]:启动 /usr/bin/env。
Sep 08 07:37:21 bupkis env[19948]:PATH=/ usr / local / sbin:在/ usr / local / bin目录:/ usr / sbin:/ usr / bin
08 月 07 日 37:21:19948 bupkis env[8]:LANG=en_US.UTF-XNUMX
Sep 08 07:37:21 bupkis env[19948]: BOOT_IMAGE=/vmlinuz-3.11.0-0.rc5.git6.2.fc20.x86_64
以下命令调用 更新b(8) 工具,但降低了它的块 I/O 权重
到 10. 见 systemd.资源控制(5) 有关更多信息 块IO权重=
属性。
# systemd-run -p BlockIOWeight=10 更新b
以下命令将在 30 秒后触摸文件。
# 日期; systemd-run --on-active=30 --timer-property=AccuracySec=100ms /斌/触摸 /tmp/富
8 年 20 月 44 日星期一 24:2014:XNUMX KST
作为单元运行 run-71.timer。
将作为单元 run-71.service 运行。
#journalctl -b -u run-71.timer
-- 日志开始于周五 2014-12-05 19:09:21 KST,结束于周一 2014-12-08 20:44:54 KST。 ——
08 月 20 日 44:38:1 容器 systemd[XNUMX]:启动 /斌/触摸 /tmp/foo。
08 月 20 日 44:38:1 容器 systemd[XNUMX]:启动 /斌/触摸 /tmp/foo。
#journalctl -b -u run-71.service
-- 日志开始于周五 2014-12-05 19:09:21 KST,结束于周一 2014-12-08 20:44:54 KST。 ——
08 月 20 日 44:48:1 容器 systemd[XNUMX]:启动 /斌/触摸 /tmp/富...
08 月 20 日 44:48:1 容器 systemd[XNUMX]:启动 /斌/触摸 /tmp/foo。
以下命令调用 / bin / bash 作为传递其标准输入、输出的服务
和错误呼叫 TTY。
# systemd-run -t --send-sighup / bin / bash
使用 onworks.net 服务在线使用 systemd-run