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

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

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

Непрочитанное сообщение weec » 2008-01-17 20:20:54

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

как быть?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35071
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2008-01-17 21:30:29

эт хороший вопрос.
но, если я правильно понимаю, размер окна берётся из параметров терминала.
У крона терминал стандартный - 80 на 25 чтоли...
как изменить не знаю.
узнаешь поделись - мне бы тоже для top в пакетном режиме поменять...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

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

Непрочитанное сообщение terminus » 2008-01-17 21:43:28

установкав скрипте переменной 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
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35071
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2008-01-17 22:52:16

удивительное рядом ;)
ты где это откопал? я вроде ман пролопатил....
Убей их всех! Бог потом рассортирует...

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

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

Непрочитанное сообщение terminus » 2008-01-17 22:59:44

Методом научного перетыка :)
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

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

Непрочитанное сообщение weec » 2008-01-19 17:05:52

замечу, что у cron-a отсутствует терминал

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

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

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

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

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

Непрочитанное сообщение terminus » 2008-01-19 17:51:57

Да, точно LINES это csh/bash специфичная вещь. У меня в bash, set показывал что оно есть...
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Гость
проходил мимо

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/