Я наследовал сложный сценарий оболочки, работающий на OSX, на котором работают crontab. В рамках сценария я хотел бы периодически считать все в окне терминала и записал бы это в другой файл... вид как файл журнала, который я могу рассмотреть позже.
Я пытаюсь получить вещи, которые были ECHO'd в рамках сценария, а также любых сообщений об ошибках, отображенных на терминале. (т.е./Users/topher/program.sh: строка 58: отклоненное Разрешение)
Действительно ли это возможно? Что команда может считать из терминала или вывода программы?
Спасибо! topher
Если команда, которую Вы выполняете от крона, будет как следовать, то весь сгенерированный вывод будет записан в logfile.log
файл
/Users/topher/program.sh > logfile.log
Вышеупомянутая команда опустеет logfile.log
файл и заливка это с выводом, сгенерированным program.sh
сценарий. Ниже команды добавит вывод.
/Users/topher/program.sh >> logfile.log
Я не знаю о терминальном приложении OS X, но некоторых терминалах такой как xterm
может быть запущен с опции, которая регистрирует все, что появляется на дисплее в файл. Другая возможность состоит в том, чтобы работать script
программа, которая получает все символы к и от терминала до файла.
Использовать tee
производить и на экран и на файл.
./some/thing | tee thing.log
Вы могли бы хотеть перенаправить stderr
кому: stdout
вывести их обоих к файлу журнала.
./some/thing 2>&1 | tee thing.log