Я хотел бы записать вывод программы и метку времени в файл журнала. Все это произойдет во встроенной системе, и c-код моей программы не должен генерировать временные метки. Что бы я хотел иметь:
[cat /proc/uptime] [printf output from program]
Все это происходит в оболочке, так что все выходы программы регистрируются.
Предполагая, что вы скажете «да» моему комментарию, я создал простой код:
#!/bin/bash
while read Line
do
echo "$(cat /proc/uptime): ${Line}"
done
#
Сохраните код в файле, например. wrapper
и дать ему исполняемые биты chmod +x wrapper
.
Теперь запустите его как: <program> | wrapper
или выведите в файл: <program> | wrapper > logfile
Пока ваша программа генерирует выходные данные, оболочка будет их ловить. Если программа остановится, обертка тоже.
matlab -desktop
) – Garrett Foster 24 May 2012 в 23:45matlab -desktop
) – Garrett Foster 24 May 2012 в 23:45matlab -desktop
) – Garrett Foster 24 May 2012 в 23:45matlab -desktop
) – Garrett Foster 24 May 2012 в 23:45matlab -desktop
) – Garrett Foster 24 May 2012 в 23:45matlab -desktop
) – Garrett Foster 24 May 2012 в 23:45