Если вы уверены, что хотите, чтобы на вашем сервере Ubuntu работал только один сайт, то ответ — нет, нет необходимости настраивать конфигурацию виртуального хоста, и в документации Linode должна быть сноска, говорящая что-то об этом.
Чтобы запустить вашу команду из 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 из всех команд.
Установите это в корневом crontab вместо пользовательского crontab:
$ sudo crontab -e
Когда ваш редактор открыт, добавьте команду @reboot
-не помещайте sudo
в команду crontab
.
ПРИМЕЧАНИЕ.:Нет особого риска для безопасности при выполнении заданий под root crontab
, если вы руководствуетесь здравым смыслом . Я считаю, что наиболее важным моментом здесь является то, что :доступ на запись к сценарию, который вы запускаете, должен быть ограничен пользователем root. Это не позволит «обычному» пользователю вносить изменения в сценарий, который будет работать с привилегиями root.