Apple OS X High Sierra. Мне нужен фоновый процесс (nohup, так что он не зависит от открытого окна терминала), который будет сидеть там и периодически проверять состояние моего ИБП и отправлять мне по электронной почте сообщение об изменении статуса (= отключение питания).
Я думал, что перенаправил вывод команды watch.
Вот мой код:
#!/bin/csh
while (1)
/opt/local/bin/watch -n 5 -g "pmset -g batt" >> /tmp/upslog.txt
echo "Something is going on with the UPS!" | mail -s "UPS warning" "my@email.edu"
sleep 5
end
все детали работают совершенно независимо, но
когда я запускаю это с nohup,
% nohup ~ / upswarning.sh &
немедленно жалуется, что
[2] 36486
[OFFICE:/Applications/ppbe/extcmd] %
[2] + Suspended (tty output) ~/upswarning.sh
Есть ли лучший способ заставить его замолчать или убедить родительскую оболочку игнорировать его и поддерживать в фоновом режиме?