在用户交互之前启动的systemd服务

时间:2018-05-15 08:06:29

标签: linux service systemd

嘿,我有一个问题,我无法找到答案。

可以创建一个在控制台输出之前启动的系统服务"登录为,密码"等?

目标是在服务开始之前阻止用户输入

2 个答案:

答案 0 :(得分:0)

我相信。 systemd服务通常如下所示:

DB::select("query string?", [$var]);
DB::insert("query string?", [$var]);
DB::update("query string?", [$var]);
DB::delete("query string?", [$var]);

您所要做的就是将其设置为在登录选项出现之前运行的事物之前和之后运行。您可以通过更改[Unit] Description=my service unit After=syslog.target After=network.target [Service] Type=forking User=root Group=root Environment=enter env here ExecStart=enter command ExecStartPost=enter command ExecStop=enter command TimeoutSec=300 [Install] WantedBy=graphical.target After

来执行此操作

答案 1 :(得分:0)

已通过服务解决:

[Unit]
Description=Blabla
After=docker.service
Before=getty@tty1.service
ConditionPathExists=!/etc/something
ConditionPathExists=/etc/something2

[Service]
Type=oneshot
ExecStart=/usr/local/bin/test
StandardOutput=tty
StandardError=tty

[Install]
WantedBy=getty.target