Страница 1 из 1

где можно сменить параметры окна консоли у cron-a ?

Добавлено: 2008-01-17 20:20:54
weec
прописываю задачи (парсинг выводов таких команд как ps, iostat, top ... ) cron-y, у него размер окна маловат, и некоторые строчки не влазят (обрезает) в его окно и даже перевод строк отсутствет

как быть?

Re: где можно сменить параметры окна консоли у cron-a ?

Добавлено: 2008-01-17 21:30:29
Alex Keda
эт хороший вопрос.
но, если я правильно понимаю, размер окна берётся из параметров терминала.
У крона терминал стандартный - 80 на 25 чтоли...
как изменить не знаю.
узнаешь поделись - мне бы тоже для top в пакетном режиме поменять...

Re: где можно сменить параметры окна консоли у cron-a ?

Добавлено: 2008-01-17 21:43:28
terminus
установкав скрипте переменной COLUMNS=200 и LINES=200 не поможет?

Добавлю - на счет top: top -n 500 выводит 500 строк, а вот как сделать чтобы строки не зарезало по ширине. :roll:

Еще раз добавлю - у меня, вроде получилось. Из крона запускал такой скрипт:

Код: Выделить всё

#!/bin/sh
cd /home/terminus
ps auxw >> ./echo.txt
export LINES=200
export COLUMNS=200
ps auxw >> ./echo.txt
результат (частично):

Код: Выделить всё

terminus    1115  0.0  2.5 31152 25820  ??  S     8:07PM   0:03.09 kdeinit: kdeinit: kicker (kdeinit)
terminus    1116  0.0  1.9 26008 19236  ??  S     8:07PM   0:00.13 kdeinit: kdeinit: kio_file file /tmp/ksocket-terminus/klauncherD
terminus    1121  0.0  0.8 10984  7772  ??  S     8:07PM   0:03.15 /usr/local/bin/artsd -F 10 -S 4096 -s 60 -m artsmessage -c drkon


terminus    1115  0.0  2.5 31152 25820  ??  S     8:07PM   0:03.09 kdeinit: kdeinit: kicker (kdeinit)
terminus    1116  0.0  1.9 26008 19236  ??  S     8:07PM   0:00.13 kdeinit: kdeinit: kio_file file /tmp/ksocket-terminus/klauncherDQMzkh.slave-socket /tmp/ksocket-terminus/kdesktopGTK7pE.slave-socket
terminus    1121  0.0  0.8 10984  7772  ??  S     8:07PM   0:03.15 /usr/local/bin/artsd -F 10 -S 4096 -s 60 -m artsmessage -c drkonqi -l 3 -f

Re: где можно сменить параметры окна консоли у cron-a ?

Добавлено: 2008-01-17 22:52:16
Alex Keda
удивительное рядом ;)
ты где это откопал? я вроде ман пролопатил....

Re: где можно сменить параметры окна консоли у cron-a ?

Добавлено: 2008-01-17 22:59:44
terminus
Методом научного перетыка :)

Re: где можно сменить параметры окна консоли у cron-a ?

Добавлено: 2008-01-19 17:05:52
weec
замечу, что у cron-a отсутствует терминал

Код: Выделить всё

на запрос tty выводит следующее:
tty not found 
с количеством столбцов разобрался
просто добавляю параметр COLUMNS прямо в шапку crontab-файла (так же как и переменные окружения PATH, SHELL, ...)

переменные окружения можно посмотреть в man-е к environ(7)
только переменную окружения LINES я там не нашел

Re: где можно сменить параметры окна консоли у cron-a ?

Добавлено: 2008-01-19 17:51:57
terminus
Да, точно LINES это csh/bash специфичная вещь. У меня в bash, set показывал что оно есть...

Re: где можно сменить параметры окна консоли у cron-a ?

Добавлено: 2008-01-19 20:24:54
Гость
less(1):
  • COLUMNS
    Sets the number of columns on the screen. Takes precedence over the number of columns specified by the TERM variable. (But if you have a windowing system which supports TIOCGWINSZ or WIOCGETD, the window system's idea of the screen size takes precedence over the LINES and COLUMNS environment variables.)
  • LINES
    Sets the number of lines on the screen. Takes precedence over the number of lines specified by the TERM variable. (But if you have a windowing system which supports TIOCGWINSZ or WIOCGETD, the window system's idea of the screen size takes precedence over the LINES and COLUMNS environment variables.)
/etc/termcap:

Код: Выделить всё

dumb|su|unknown:\
        :am:co#80:do=^J:
termcap(5):
  • columns co number of columns in aline
ps, zgrep -ri '^columns[[:space:]]\{1,\}' /usr/share/man/