我已经在我的 Arch Linux 服务器上安装了 MySQL。我将数据目录移动到 /home 下的一个位置,我的 RAID 卷安装在该位置。我注意到默认情况下 mysqld 不会在此配置中启动,因为 systemd 单元包含设置ProtectHome=true
。
我要重写只是此设置。我不想重新指定ExecStart
或类似的命令,以防它们在软件包升级时发生变化。
我尝试在/etc/systemd/system
调用时创建一个简单的文件mysqld.service
并只添加了以下几行:
[Service]
ProtectHome=false
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为它看起来像是 /etc 中的服务替换而不是覆盖系统服务。
有没有办法在不直接修改 /usr/lib/systemd/system 中的文件的情况下以这种方式覆盖 systemd 单元文件中的设置?(这是我现在所做的临时修复,尽管如果更新包最终会恢复)
在nginx.service
Ubuntu 16.04 上,我应该把 systemd 文件放在哪里,例如 Nginx或类似的东西?
systemd ×2