Давайте разломаем это на части.
Этот код выполняет команду :
с некоторыми аргументами. Команда :
ничего не делает и игнорирует его аргументы. Поэтому целая командная строка делает ничего, кроме любых побочных эффектов не происходит в аргументах.
Синтаксис ${parameter_name:=value}
существует во всех нестаринных оболочках стиля Границы, включая пепел, удар, ksh и zsh. Это устанавливает параметр на значение по умолчанию при необходимости. Это эквивалентно
if [ -z "$parameter_name" ]; then parameter_name=value; fi
… ${parameter_name}
Другими словами, если parameter_name
не установлен или установлен на пустое значение, затем устанавливает его на указанное значение; и затем выполненный команда, с помощью нового значения параметра. Существует вариант, ${parameter_name=value}
, который оставляет параметр пустым, если это было пусто, только с помощью указанного значения, если параметр был сброшен.
Вы найдете этот синтаксис зарегистрированным при “расширении параметра” в спецификацию POSIX, и тире, удар, ksh и zsh руководства.
Существуют вариации на этот синтаксис в особенности ${parameter_name:-value}
которые позволяют Вам использовать значение по умолчанию для этого расширения только, не присваивая параметру.
Таким образом, : ${parameter_name:=value}
краткий способ записать
if [ -z "$parameter_name" ]; then parameter_name=value; fi
Нет никакого смысла в отключении входа из-за характеристик SSD.
Встроенные микропрограммные обеспечения SSD даже могут распределить повторенные записи тому же сектору 'износ, выравнивающийся' - и указанное максимальное количество цикла записи (для каждого сектора) довольно высоко.
Например, Hitachi указывает свои твердотельные диски для '10 полных записей диска в день в течение пяти лет'. Как поставщик, Вы только составляете такие операторы, если Вы хотите остаться в бизнесе. И журналы независимого компьютера публикуют подобные вычисления.
О трате space:The пространство действительно не потрачен впустую, потому что система автоматически поворачивает журналы, т.е. удалите старые записи после порога продолжительности. Например, на моем ноутбуке /var/log
только занимает 36 мебибайт. И это включает некоторых демонов не по умолчанию, как веб-сервер, базы данных и т.д.
Также имейте в виду это dmesg
не включает сообщения журнала от демонов, как crond, CUPS, MTA или что-то как этот.
Я лично никогда не просматривал журналы своего ноутбука, главным образом потому что ничего критического не произошло. Вспоминание, я никогда не должен был смотреть на журналы ни для одного из моих персональных устройств (я знаю, это - полужирный оператор). Журналы являются критической частью обработки данных предприятия, но для домашнего пользователя они только полезны в горстке случаев.
Если бы у Вас был традиционный жесткий диск, которые, как я сказал бы, сохраняют их, но видящий, поскольку Вы имеете SSD и обеспокоены записями, что я не вижу проблемы в удалении регистрирующегося приложения.
Я избежал бы рискованных действий и сохранил бы системный журнал на компьютере, но отключил бы его при каждой начальной загрузке путем размещения следующего в сценарий запуска:
/etc/init.d/syslog stop
rsyslog
.
– enzotib
05.09.2011, 20:45
syslog
также на Debian, но демоне, производящем его, rsyslogd
. И сервис часто упоминается в общем как syslog
. Mac OS X
– enzotib
05.09.2011, 21:06
Я полностью соглашаюсь с maxschlepzig. Если Вы действительно хотите уменьшить IO на своем диске, можно следовать этому руководству по входу в систему tmpfs: http://www.iamnota.net/sw:debianembedded
На самом деле я использую эту конфигурацию на маршрутизаторе, но с дополнительным входом к серверу системного журнала.
Попытка:
/etc/init.d/syslog stop
или:
service syslog stop
Это остановит весь вход
Это не будет иметь большого значения на вашем современном ноутбуке, но, как и я, если вы работаете на устройстве с чрезвычайно ограниченными ресурсами, тогда вы может рассмотреть возможность отключения ненужных служб / исполняемых файлов. Я сейчас работаю над платой для разработки ARM, и для экономии системных ресурсов я даже отключил службы sshd и cron. Чтобы отключить системный журнал, вы можете использовать следующую команду.
systemctl disable rsyslog.service