фоновый процесс дает «Приостановлено (вывод tty)» - PullRequest
0 голосов
/ 10 июня 2019

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

Есть ли лучший способ заставить его замолчать или убедить родительскую оболочку игнорировать его и поддерживать в фоновом режиме?

...