Запуск.sh в crontab

Если вы уверены, что хотите, чтобы на вашем сервере Ubuntu работал только один сайт, то ответ — нет, нет необходимости настраивать конфигурацию виртуального хоста, и в документации Linode должна быть сноска, говорящая что-то об этом.

0
10.12.2020, 08:14
2 ответа

Чтобы запустить вашу команду из cron, вам нужно добавить запись без пароля -в sudo. Используя sudo visudo, добавьте это:

root1        ALL=(ALL:ALL)   NOPASSWD: /bin/systemctl start ssh.service

Я всегда использую полный путь всякий раз, когда предоставляю доступ к определенной команде sudo, поэтому проверьте свою систему, чтобы убедиться, где находится systemctl.

Теперь, если вы решите добавить этот скрипт позже (, хотя я не рекомендую это ), вы можете изменить запись sudo на эту

root1        ALL=(ALL:ALL)   NOPASSWD: /home/root1/ssh.sh

затем удалите sudo из всех команд.

-1
18.03.2021, 22:43

Установите это в корневом crontab вместо пользовательского crontab:

$ sudo crontab -e

Когда ваш редактор открыт, добавьте команду @reboot-не помещайте sudoв команду crontab.

ПРИМЕЧАНИЕ.:Нет особого риска для безопасности при выполнении заданий под root crontab, если вы руководствуетесь здравым смыслом . Я считаю, что наиболее важным моментом здесь является то, что :доступ на запись к сценарию, который вы запускаете, должен быть ограничен пользователем root. Это не позволит «обычному» пользователю вносить изменения в сценарий, который будет работать с привилегиями root.

0
18.03.2021, 22:43

Теги

Похожие вопросы