Собственно сабж. Программист из меня
ТЗ следующего плана: запись сообщений в отдельный файл (типа messages.log) c указанием времени и самого сообщения.
Заранее благодарен за ответ.


Код: Выделить всё
далее - немаловажный момент - вывод информции для отладки программы...
по умолчанию емс создает два временных файла в /tmp
DEBUG_FILE=$(mktemp /tmp/linuxcnc.debug.XXXXXX)
PRINT_FILE=$(mktemp /tmp/linuxcnc.print.XXXXXX)
и в них перенаправляется вся отладочная информация,
если только скрипт не был запущен с аргументом -d :
linuxcnc -d
(для просмотра содержимого нажмите на ссылку)
здесь в скрипте обрабатываются все возможные аргументы
имхо самым полезным являетя -d
if tty -s; then
DEBUG_FILE=/dev/fd/2
echo "Debug mode on" >$DEBUG_FILE
fi
команда tty "говорит" - запущен ли терминал
в таком случае вывод перенаправляется в стандартный поток ошибок /dev/fd/2
если нет - активируется режим debugging (set -x;;)(деактивируется +x)
~~~~~~~~~~~~
режим debugging можно устанавливать и в файле ini в секции [EMC]
0x00000000 Do not print any debugging messages.
0x00000001 Print invalid messages
0x00000002 Print configuration settings
0x00000004 Print defaults
0x00000008 Print version
0x00000010 Print task messages
0x00000020 Print IO points
0x00000040 Print NML messages
0x00000080 Print time taken for motion to complete
0x00000100 Print interpreter debugging
0x00000200 Print RCS debugging
0x00000400 Print raw trajectory data
0x00000800 Print interpreter list
0x7FFFFFFF Print all debugging messages