macOS Мохаве
См .: Как получить доступ к значениям демона запуска / системным значениям по умолчанию
macOS Сьерра
На Сьерре эта команда не работает для меня:
launchctl unload -w /System/Library/LaunchAgents/com.apple.diskspaced.plist
из-за включенной защиты целостности системы , чтобы остановить diskspaced
службу, запустите:
launchctl stop com.apple.diskspaced
Примечание. Используйте start
для повторного запуска или list
для просмотра подробностей (например, его PID
).
Если служба перезапускается через некоторое время, попробуйте следующую команду, чтобы остановить ее:
killall -STOP diskspaced
Изменение уровня предупреждения и интервала
Чтобы изменить настройки пользователя по умолчанию, вот несколько примеров команд:
defaults write com.apple.diskspaced freeSpaceWarningLevel 1
defaults write com.apple.diskspaced warningInterval 3600
defaults write com.apple.diskspaced debugLog 1
defaults write com.apple.diskspaced checkAllVolumes 0
Затем перезапустите сервис:
launchctl stop com.apple.diskspaced && launchctl start com.apple.diskspaced
Чтобы увидеть загруженные настройки, запустите diskspaced
, например:
$(find /System/Library/PrivateFrameworks -name diskspaced -print -quit)
2017-08-04 18:32:27.943 diskspaced[92401:12312556] FreeSpaceWarningLevel: 1
2017-08-04 18:32:27.943 diskspaced[92401:12312556] WarningInterval: 3600
2017-08-04 18:32:27.943 diskspaced[92401:12312556] Check All Volumes: NO
Примечания
Я считаю, что параметры, упомянутые @malhal, больше не существуют. Вот простая команда для проверки этого:
$ grep -A6 debugLog <(strings $(find /System/Library/PrivateFrameworks -name diskspaced -print -quit))
debugLog
freeSpaceWarningLevel
FreeSpaceWarningLevel: %ld
warningInterval
WarningInterval: %ld
checkAllVolumes
Check All Volumes: %@
Поиск неисправностей
Проверьте журналы этой командой для любых предупреждений:
grep com.apple.diskspaced /var/log/system.log