我创建了
我的命令.目标
[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
。