Страница справочника tune2fs
дает Вам объяснение:
Резервирование некоторого количества блоков файловой системы для использования привилегированными процессами сделано, чтобы избежать фрагментации файловой системы, и позволить системным демонам, таким как syslogd (8), продолжить функционировать правильно после того, как непривилегированным процессам будут препятствовать писать в файловую систему.
Это также действует как отказоустойчивое; если по некоторым причинам обычные пользователи и их программы заполняют диск до 100%, Вы даже не могли бы смочь войти и/или синхронизировать файлы прежде, чем удалить их. Путем резервирования некоторых блоков к root
, система гарантирует, что можно всегда исправлять ситуацию.
На практике, 5% старое значение по умолчанию и может быть слишком много, если Ваш жесткий диск является достаточно большим. Можно изменить то значение с помощью ранее упомянутый tune2fs
инструмент, но убеждаться прочитать его страницу справочника сначала!
Ваша проблема состоит, вероятно в том, что ПУТЬ в Вашем crontab файле ограничен и не включает /sbin
где завершение работы, скорее всего, расположено.
Необходимо поэтому использовать полный путь для завершения работы (можно проверить это с sudo which shutdown
):
0 22 * * 1-5 /sbin/shutdown now
От man 5 crontab
:
Обратите внимание в особенности, что, если Вы хотите ПУТЬ кроме "/usr/bin:/bin", необходимо будет установить его в crontab файле.
Вместо того, чтобы указать /sbin/shutdown
Вы могли сделать:
PATH = /sbin:$PATH
0 22 * * 1-5 shutdown now
cronlist
видеть, будет ли это работать, когда Вы будете ожидать. Насколько я могу сказать cron
задание будет выполнено в 22:00 с понедельника по пятницу; это то, что Вы хотите?shutdown now
распечатайте при выполнении его как обычный пользователь?service cron status
печать? Если это не говорит cron start/running
, необходимо будет перезапустить его с service cron start
.PAM bad jump in stack
в /var/log/auth.log
? То сообщение содержит набор отладочной информации и вещей попробовать.shutdown: Need to be root
3.) cron start/running, process 1200
– hax0r_n_code
26.06.2013, 18:06
crontab
все еще не фиксируется и завтра в мой прошлый день с теми аппаратными средствами. При нахождении решения оно могло бы быть связано с моей проблемой также (даже при том, что я действительно получаю вывод журнала).
– l0b0
26.06.2013, 18:21
Проверьте хвост-n 100/var/log/cron
И Вы пытаетесь выполнить этот крон с помощью обычного пользователя или пользователя root?
auth.log
, pm-powersave.log
, и syslog
. Я проверил те файлы, и ни одна из информации, данной на кроне, не была полезным
– hax0r_n_code
26.06.2013, 18:02
затем в вашем кронтабе укажите полный путь к shutdown