我试图设置我的Minecraft服务器的定时备份。 我使用的是我在frmmn / minebackup.sh的 GitHub上find的脚本,当我直接从terminal运行它时,它似乎工作的很好。
我设置的cronjobs然而由于某种原因不起作用。 在邮件中,我收到这些错误消息:
Hexxit服务器正在运行,暂停保存… su:必须从terminal运行
su:必须从terminal运行
su:必须从terminal运行
DONE
备份hexxit-01 …完成
总备份大小(175 MiB)<=(5000 MiB)…完成
Hexxit服务器正在运行,重新启用保存… su:必须从terminal运行
su:必须从terminal运行
DONE
主要的问题似乎是su: must be run from a terminal ,我认为这与服务器上的安全问题,而不是脚本,所以这就是为什么我在这里问。
它或多或less是一个新安装的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
尝试使用visudo编辑/ etc / sudoers并注释掉:
Defaults requiretty