【问题标题】:How to set target (runlevel) to service in CentOS7 (Systemd)?如何在 CentOS7(Systemd)中将目标(运行级别)设置为服务?
【发布时间】:2016-05-24 02:02:37
【问题描述】:

我想在 CentOS7 (Systemd) 中将目标设置为服务。 我想知道以下。

  • 如何将目标设置为服务。
  • 如何显示服务目标。

换句话说,我想知道以下命令的替换。

$ sudo chkconfig --level=2345 mysql on (<- set runlevel)
$ chkconfig --list mysql (<- show runlevel)

我知道 CentOS6 中的“运行级别”改变了 CentOS7 中的“目标”,我应该使用“systemctl”命令。

但是问题没有解决。

我听说以下命令是“chkconfig --list”的替换 ,但我无法检查目标,也无法设置目标。

systemctl list-unit-files

【问题讨论】:

  • 欢迎来到 StackOverflow。有关 systemd 的问题更适合 serverfault.com 或 unix.stackexchange.com/questions/tagged/systemd 有关 SO 的问题预计直接与编程有关。
  • 马克斯托斯伯格谢谢!

标签: centos target systemd runlevel


【解决方案1】:

在服务的单元文件中设置目标。例如:

[Install]
WantedBy=multi-user.target

然后运行systemctl enable $service_name 创建一个符号链接,使服务能够作为特定目标的一部分启动。您也可以手动创建符号链接。 enable 命令将打印出它正在创建的符号链接的路径。

我认为systemctl --reverse list-dependencies $service 是查找哪些服务和目标依赖于特定服务来引导的方法。

【讨论】:

    猜你喜欢
    • 2015-10-09
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 2020-12-11
    相关资源
    最近更新 更多