如何创建自定义 systemctl 命令?

如何创建自定义 systemctl 命令?

我创建了

我的命令.目标

[Unit]
Description=Mycom
Documentation=man:systemd.special(7)
DefaultDependencies=no
Requires=systemd-mycom.service
After=systemd-mycom.service
StopWhenUnneeded=yes

systemd-mycom.service

[Unit]
Description=Mycom
DefaultDependencies=no
Requires=other.target
After=other.target

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

文件

#!/bin/bash
rm /etc/some/stuff

这只是一个测试命令,但实际的东西要复杂得多

当我尝试通过以下方式运行命令时:

sudo systemctl Mycom

我收到以下错误:

Unknown operation Mycom

如何正确创建新的 systemctl 命令?

答案1

当您使用 systemctl 时,您必须以 root 身份像这样使用它:

systemctl start # starts the service        
systemctl stop # stops the service         
systemctl enable # starts the service on start-ups        
systemctl restart # restarts the service     

这就是您收到未知命令错误的原因。您应该使用sudo systemctl start Mycom

相关内容