Я выполняю сервер Ubuntu 16.04, что я SSH в.
Я ищу способ заставить команду часов контролировать несколько вещей, но столкновение с проблемой.
У меня есть рабочая функция, которая контролирует мой ЦП и временные файлы GPU следующим образом.
temps() {
watch -d -n1 'sensors coretemp-isa-0000 nouveau-pci-0100'
}
Это работает предоставление отлично мне этот вывод.
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +35.0c
Core 1: +33.0c
Core 2: +33.0c
Core 3: +34.0c
nouveau-pci-0100
Adapter: PCI adapter
GPU core: +0.86 V
fan1: 780 RPM
Temp1: +41.0c
Power1: 13.26 W
У меня также есть эта функция, которая контролирует ЦП МГц..
mhz() {
watch -d -n1 'cat /proc/cpuinfo | grep "MHz"'
}
Это также работает отлично на его собственном предоставлении мне этот вывод
cpu MHz :1600.001
cpu MHz :1600.001
cpu MHz :1600.001
cpu MHz :1600.001
Но я хочу смочь иметь одну функцию, которая даст мне оба вывода вместе, но я просто наклон заставляю ее работать.
Я попробовал несколько вещей объединить эти две функции в одну в моем .bashrc
таким образом, я получаю вывод того с обоими временными файлами и базовыми часами. но до сих пор watch
просто дает мне ошибки или пустой экран.
Это некоторые вещи, которые я попробовал. (извинения за забой скота этих команд, но я чувствую, что просто попытка самостоятельно является хорошим способом выучить лишь, я был неудачен до сих пор.)
Первая вещь я пытался просто только соединить их.
watch -d -n1 'sensors coretemp-isa-0000 nouveau-pci-0100 cat /proc/cpuinfo | grep "MHz"'
Это просто дает мне ошибки. Я попробовал много различных способов заключить вещи в кавычки попытаться заставить это работать (я знаю, что часы очень следят за заключением в кавычки). Когда это перестало работать, я пытался создать переменные для датчиков и команды кошки, но я не думаю, что это помогало мне, например, у меня было это..
temp="watch -d -n1 'sensors coretemp-isa-0000 nouveau-pci-0100'"
clock="watch -d -n1 'cat /proc/cpuinfo | grep "MHz"'"
watch -d -n1 $temp $clock
Снова отказ :(
Если кто-либо может помочь мне разработать, как заставить команду часов производить обоих так, что у меня не должно быть двух отдельных функций, я просто хочу ввести "временные файлы" в свой SSH на моем iPad и смочь видеть мои временные файлы серверов и базовые часы в одном выводе от команды часов.
Это столь же просто как присоединение к двум командам вместе с ;
внутренняя часть строка аргумента для watch
:
watch -d -n1 'sensors coretemp-isa-0000 nouveau-pci-0100 ; grep MHz /proc/cpuinfo'
Примечание также, что я упростил Вашу вторую команду, как grep
, может читать из файлов непосредственно.
Можно сделать это как этот:
temp='sensors coretemp-isa-0000 nouveau-pci-0100;'
clock='cat /proc/cpuinfo | grep "MHz";'
watch -d -n1 $temp $clock
Этот путь Вы получаете 3 вещи:
;
в конце команды, присвоенной переменной, Вы разделяете различные команды ;
в конце каждой команды, можно переупорядочить переменные к заявке на изменение информации, которую Вы отображаете , можно также сделать массив для хранения команд и затем передать целый массив команде часов, но это не обязательно сделает поддержание сценария намного легче - добавление, что новые команды для выстраивания потребуют новой строки для каждой команды, если Вы захотите содержать его в чистоте и читаемый - Вы просто не должны будете помнить добавлять новую переменную к команде часов. Массив также имел бы значение для точки 3 выше - необходимо будет переупорядочить присваивание массива для переупорядочения отображенной информации.
РЕДАКТИРОВАНИЕ:
Улучшение cat /proc/cpuinfo | grep "MHz";
к grep MHz /proc/cpuinfo;
является также хорошей идеей, как упомянуто Командующий Байта .