Centos7 не может запустить команду @reboot - PullRequest
0 голосов
/ 19 сентября 2019

Я не могу запустить команды перезагрузки на моем компьютере с CentOS 7.Например, я создал скрипт: /home/usr/myscript.sh (помеченный как исполняемый) с:

echo "hello world" > example.txt

Когда я пытаюсь запустить скрипт из терминала, все работает хорошо.Я попытался запустить скрипт при перезагрузке в конце файла: nano / etc / crontab Я добавил: @reboot /home/usr/myscript.sh

и при перезапуске ничего не произошло.Я также попытался отредактировать файл: crontab -e выглядит как новый сгенерированный файл, я набрал свою команду и снова ничего не произошло.Как я могу запустить команду на CentOS при перезагрузке?Я пытался вставить эту команду на мою машину с Ubuntu, и все было хорошо и работало правильно.

Кто-нибудь может посоветовать другой способ (может быть, стороннюю программу), который поможет мне управлять заданиями перезагрузки?Спасибо за помощь.Кстати, это может быть дубликатом, но я не могу найти ответ, который помог мне

Ответы [ 2 ]

1 голос
/ 19 сентября 2019

В CentOS / RHEL 7 утилита systemctl заменяет некоторые старые команды управления питанием, которые использовались в предыдущих версиях.В таблице ниже сравниваются старые и новые эквивалентные команды systemctl.Старые команды, перечисленные в таблице, все еще существуют для совместимости.

Старые команды systemctl эквивалент Описание

остановить systemctl halt Останавливает работу системы
poweroff systemctl poweroff Выключает систему
reboot systemctl reboot Перезагружает систему
pm-suspend systemctl suspend Приостановляет работу системы
pm-hibernate systemctl hibernate Гибернация системы
pm-suspend-hybrid systemctl hybrid-sleep Гибернация и приостановка работы системы

0 голосов
/ 19 сентября 2019

Мне удалось достичь этого, добавив файл crontab для моего пользователя.с помощью следующей команды: crontab -u имя пользователя имя файла , которые позволяют мне запускать мои сценарии.Спасибо!

...