mysql.service 的 systemd 脚本在哪里?

Dav*_*key 13 mysql ubuntu mariadb systemd

我实际上使用的是 MariaDB(MySQL 的替代品)。

我正在尝试对我的 systemd mysql.service 文件进行一些更改。

我可以看到它存在,因为运行 sudo systemctl 列出它并指示它已加载/活动/正在运行。

问题是我找不到要编辑的文件。根据我在各种文章中阅读的内容,我发现该文档应位于

/etc/systemd/system/multi-user.target.wants/mysql.service

但事实并非如此。我浏览了 /etc/systemd 级别的其他目录无济于事。有任何想法吗?

Adr*_*nez 13

对于静态文件中定义的单位,您可以使用systemctl status,通过发出该命令输出的信息,您将能够看到其位置。

例如:

# systemctl  status sshd
? sshd.service - OpenSSH Daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2016-10-31 17:01:01 UTC; 1 weeks 0 days ago
 Main PID: 283 (sshd)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/sshd.service
           ??290 /usr/bin/sshd -D
Run Code Online (Sandbox Code Playgroud)

请注意,tab 命令在这里可能会有所帮助。

因此,在我的系统中,systemd 服务位于/usr/lib/systemd/. 请注意,该位置可能存在文件夹。

另一种方法是find在该特定位置使用命令来查找服务:

# find /usr/lib/systemd/ | grep -i mysql

我希望有帮助;)


473*_*469 5

systemd 初始化脚本的默认位置是:

/lib/systemd/system
Run Code Online (Sandbox Code Playgroud)

但是修改它们的首选方法是在以下位置创建自定义脚本:

/etc/systemd/system
Run Code Online (Sandbox Code Playgroud)

后一个文件夹中的脚本会覆盖前一个位置中的脚本。