Я попытался настроить резервное копирование моего сервера Minecraft по расписанию. Я использовал сценарий, который нашел на GitHub по адресу frdmn / minebackup.sh и, похоже, он отлично работает, когда я запускаю его напрямую с терминала.
Однако созданные мной cronjobs по какой-то причине не работают. В почте я получаю такие сообщения об ошибках:
Сервер Hexxit запущен, сохранение приостановлено ... su: необходимо запускать с терминала
su: должен запускаться с терминала
su: должен запускаться с терминала
сделано
Резервное копирование hexxit-01 ... выполнено
Общий размер резервной копии (175 МиБ) <= (5000 МиБ) ... готово
Сервер Hexxit запущен, повторное включение сохранения ... su: необходимо запускать с терминала
su: должен запускаться с терминала
сделано
Основная проблема вроде su: must be run from a terminal
и я предполагаю, что это связано с проблемами безопасности на сервере, а не со сценарием, поэтому я спрашиваю здесь.
Это более или менее недавно установленный экземпляр Debian 7.1.0 x64 с одним пользователем, mc
. Как мне это исправить, чтобы этот скрипт работал успешно?
Cronjobs выглядят так и были добавлены с помощью crontab -e
*/15 * * * * /usr/bin/minebackup backup
0 0 * * * /usr/bin/minebackup backup full
Я немного искал и чувствую, что мне нужно отредактировать /etc/sudoers
, но строки, которую я должен был прокомментировать, даже нет в файле, поэтому я не знаю, изменил ли Debian свои значения по умолчанию или ... а?
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
root ALL=(ALL:ALL) ALL
%sudo ALL=(ALL:ALL) ALL
#includedir /etc/sudoers.d
попробуйте отредактировать / etc / sudoers с помощью visudo и закомментировать:
Defaults requiretty