На этот вопрос уже есть ответ здесь:
Я попытался настроить резервное копирование по расписанию моего сервера Minecraft. Я использовал сценарий, который нашел на GitHub по адресу frdmn / minebackup.sh , и, похоже, он отлично работает, когда я запускаю его напрямую с терминала.
Однако созданные мной cronjobs по какой-то причине не работают. В почте я получаю следующие сообщения об ошибках:
Сервер Hexxit запущен, сохранение приостановлено ... su: необходимо запускать с терминала
su: необходимо запускать с терминала
{{ 1}} su: необходимо запускать с терминала
done
Резервное копирование hexxit-01 ... done
Общий размер резервной копии (175 MiB) <= (5000 MiB) ... done
Сервер Hexxit запущен, повторное включение сохранения ... su: необходимо запускать с терминала
su: должен запускаться с терминала
done
Основная проблема, похоже, su: должна запускаться с терминала
, и я предполагаю, что это связано с проблемами безопасности на сервер, а не сценарий, поэтому я спрашиваю здесь.
Это более или менее недавно установленный экземпляр 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