Рейтинг:0

Как создать пользовательскую команду systemctl?

флаг pt

я создал

моя команда.цель

[Ед. изм]
Описание=Мойком
Документация=человек:systemd.special(7)
DefaultDependencies=нет
Требуется = systemd-mycom.service
После = systemd-mycom.service
StopWhenUnneeded=да

systemd-mycom.service

[Ед. изм]
Описание=Мойком
DefaultDependencies=нет
Требуется=другое.цель
После=другое.цель

[Оказание услуг]
Тип = ваншот
ExecStart=/path/to/my/file.sh

файл.sh

#!/бин/баш
гм /и т.д./кое-что/вещи

это просто тестовая команда, но на самом деле все очень сложно

Когда я попытался запустить команду через:

sudo systemctl Mycom

Я получаю следующую ошибку:

Неизвестная операция Mycom

Как правильно создать новую команду systemctl?

muru avatar
флаг us
Какую именно команду вы выполнили? Зачем вам новая цель?
Jones G avatar
флаг pt
Добавлена ​​команда
Рейтинг:0
флаг tn

Когда вы используете systemctl, вы должны использовать его так, как root:

systemctl start # запускает службу        
systemctl stop # останавливает службу         
systemctl enable # запускает службу при запуске        
systemctl restart # перезапускаем службу     

Вот почему вы получаете неизвестную ошибку команды. Вы должны использовать sudo systemctl запустить Mycom.

Jones G avatar
флаг pt
можно запустить `systemctl hibernate`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.