小编pxu*_*xul的帖子

使用 systemd 在 multi-user.target 之后但在登录屏幕之前执行交互式(whiptail)脚本

我正在尝试从 Fedora 19 上的 systemd 运行一个小的交互式配置脚本。它必须以 root 身份运行,并在用户登录之前运行。我创建了一个看起来像这样的服务:

[Unit]
Description=blah
Before=graphical.target 

[Service]
Type=oneshot
ExecStart=/path/to/script.sh

[Install]
RequiredBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

为简单起见,脚本如下所示:

#!/bin/sh
whiptail --msgbox "test" 0 78
Run Code Online (Sandbox Code Playgroud)

但是,当我加载此服务并重新启动时,不会显示脚本输出,并且在 /var/log/messages 中它建议应该设置 TERM 变量。但我希望脚本能在第一个虚拟终端上运行。

任何建议或见解将不胜感激。

linux bash systemd

6
推荐指数
1
解决办法
4515
查看次数

标签 统计

bash ×1

linux ×1

systemd ×1