Я попробовал эти команды в терминале:

system_profiler | grep CPU\ Speed

system_profiler | grep Machine\ Модель

system_profiler | grep CPU\ Type

но это говорит:

service: эта команда все еще работает, но она устарела. Пожалуйста, используйте launchctl(8) вместо

так что это за новая команда?

3 ответа3

1

В большинстве систем * nix-типа /sbin /service - это простой сценарий оболочки, который запускает что-то из /etc/init.d с минимальным окружением. Это более или менее то же самое, что сказать

/etc/init.d что-то запустить / остановить / статус / что угодно

Таким образом, общая схема использования /sbin /service - запуск, остановка или перезапуск демонов, но launchctl и launchd - это новый порядок OS X для такого рода вещей.

На самом деле OS X даже не имеет init.d, поэтому у него есть скомпилированная двоичная версия /sbin /service, которая ... кто знает что?

Похоже, system_profiler должен запросить у демона статус, и что-то, что вы установили, все еще работает /sbin /service для этого. Я не думаю, что это легко исправить, но, вероятно, обновление программного обеспечения в конечном итоге решит эту проблему для вас.

1

Эти надоедливые сообщения собираются в stderr, а вывод, который вы хотите - в stdout. Я старался

system_profiler 2>/dev/null | grep Processor\ Speed

под 10.6.4 и получил выход

  Processor Speed: 2.5 GHz

Вы не получили никакого вывода на стандартный вывод, потому что вы искали неправильные строки.

1

Чтобы добавить информацию, не относящуюся к OSX, эта служба также не рекомендуется во многих разновидностях Linux, часто заменяемых на systemd . Однако systemd не использует старую систему init.d (так как эта система действительно является устаревшей). Если вы не можете найти какие-либо элементы управления rc/service на вашем Linux-компьютере, попробуйте использовать systemctl .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .