LINUX.ORG.RU

Таки в чем вопрос?

deterok ★★★★★
()

Нужна помощь!

либо формулируй внятнее - чего пробовал делать, чего получилось, чего нет, либо с такими запросами - дуй в Job, там за деньги сделают

lazyklimm ★★★★★
()

cat /dev/ups >> /path/to/file

anonymous
()
Ответ на: комментарий от lazyklimm

Извините просто я недолго в линуксе)))) сорри) с языками программирования тоже туговато) но очень хочу научиться) просто я подключил к компу пезперебойник, установил NUT, поправил конфиги, набрал upsc eaton@localhost и увидил статистику безперебойника. Теперь мне нужно с помощью cron вызвать скрипт и чтобы в файл каждую минуту записывалась бы статистика упса) скрипты писать не умею) натолкните на мысль пожалуйста) заранее благодарен)

sokol378
() автор топика
Ответ на: комментарий от sokol378

всё просто))))) тебе нужно результат)) команды)))))) передать в файл) с помощью символа '>'))) то есть) что-то такое) получится)))

upsc eaton@localhost > /tmp/file

:-)))))))))))

vzzo ★★★
()
Ответ на: комментарий от sokol378

Для начала вдумчиво прочитать man cron.

anonymous
()
Ответ на: комментарий от sokol378

ты проще)) выложи тут доступ)))) для ssh) кто-нибудь подключится)) и сделает!!! анонимус например)))))) зачем тебе) напрягаться и мучить гугл)))))

kir64 ★★
()

Тут все распальцованные C++ и Java Enterprise разработчики, им нужно ТЗ на двести страниц и шесть месяцев на разработку.

Показываю:

crontab -e

С новой строки пишешь:

* * * * * upsc eaton@localhost >> /tmp/ups.log

Ctrl + x, y, Enter.

Вопросы есть?

anonymous
()
Ответ на: комментарий от anonymous

спасибо большое) ща попробую) помоги ещё плиз) а если мне нужно только первую запись выводит там где вольтаж?? как это сдлать?

sokol378
() автор топика
Ответ на: комментарий от sdio

Да. Редактор только пипикает и все портит. Что делать?

А vi где-то по-дефолту что ли стоит? Тогда i, набрать код, Esc, :wq.

anonymous
()
Ответ на: комментарий от sokol378

хватит))) уже ставить)) эти) убогие)))) смайлики))) пользуйся))) вместо))) них знаками препинания))) позорище

theNamelessOne ★★★★★
()
Ответ на: комментарий от anonymous

спасибо огромное) прости я наверное нуб, просто у меня файл создается а в нём ничего( что делать????

sokol378
() автор топика
Ответ на: комментарий от sokol378

спасибо огромное) прости я наверное нуб, просто у меня файл создается а в нём ничего( что делать????

Всё, ты мне надоел. Иди в гугл.

anonymous
()
Ответ на: комментарий от sokol378

В терминале пробуй по частям, смотри результат:

upsc eaton@localhost
upsc eaton@localhost | head -n 1
upsc eaton@localhost | head -n 1 >> /tmp/ups.log
anonymous
()
Ответ на: комментарий от sokol378

слушай))))) один вопрос))))) почему так скобочек мало в твоих сообщениях?)))))))))))))))))))))))))))))))))))))))))))

Vekt
()
Ответ на: комментарий от anonymous

спасибо большое!!!! подскажи а ещё как-то дату (час:мин день неделя год)можно туда выводить в лог файл вместе с записями о батарейке????? прости если надоел

sokol378
() автор топика
Ответ на: комментарий от anonymous

"- Аноинимус - добрая душа, - вздохнул трёхзвёздочный, - я помню
три дня назад тут били одного нуба, так все били ногами, а анонимус - нет."

zolden ★★★★★
()
Ответ на: комментарий от sokol378
echo "$(date '+%D %T'): $(upsc eaton@localhost | head -n 1)"

и ещё, что бы вопросами не доставать, вдруг интернет очень дорогой, медленный или ещё какой. можно к писать вот так:

date --help
или можно вот так
man date
и что самое интересное, не только для date, а скажем для cron

anonymous
()
Ответ на: комментарий от anonymous

спасаибо большое. просто я 2 недели линуксом пользуюсь и просто ещё не смог всё до конца разобрать. извините. и спасибо за помощь)

sokol378
() автор топика

Ладно, фик с количеством скобок, не такое видали, хотя бы парные ставил, открыл-закрыл.

ilovewindows ★★★★★
()
Ответ на: комментарий от sokol378

просто я 2 недели линуксом пользуюсь и просто ещё не смог всё до конца разобрать.

Учить надо, книги и маны читать.

Или обратись к vertexua, он тебе рублей за 15 сделает.

anonymous
()
Ответ на: комментарий от vertexua

Ты же фрилансить начинаешь, я тебе клиентов подгоняю.

anonymous
()
Ответ на: комментарий от anonymous

спасибо тебе большое. вот смотри вручную я теперь могу записать данные о упсе в файл(с датой, и вольтажем). А передо мной стоит задача чтобы каждую минуту упс сам собирал эти данные и складывал в файл ups.log. я так понимаю это должен быть какой-то скриптик который потом нужно ввести в crontab -е.я пока ток это осваиваю буду читать. кстати, какие бы книги вы посоветовали по ubuntu???

sokol378
() автор топика
Ответ на: комментарий от sokol378

Для начала создай файл скрипта и сделай его исполняемым:

cd ~
mkdir bin
cd bin
touch ups.sh
chmod u+x ups.sh

gedit ups.sh &


Запиши в файл код, если тебе подходит тот с датой, что дал анонимус:

#!/bin/bash

echo "$(date '+%D %T'): $(upsc eaton@localhost | head -n 1)" >> /tmp/ups.log 2>>/tmp/ups_errors.log

Протестируй:

~/bin/ups.sh

Затем добавь в крон, crontab -e:

* * * * * ~/bin/ups.sh

кстати, какие бы книги вы посоветовали по ubuntu???

Г.В. Курячий, К.А. Маслинский, Операционная система Linux

Mendel Cooper, Искусство программирования на языке сценариев командной оболочки

Дэвид Тейнсли, Linux и UNIX: программирование в shell. Руководство разработчика.

anonymous
()
Ответ на: комментарий от ados

В кронтаб добавлять лучше:

Только без sudo, у каждого юзера свой crontab, иначе скрипт не найдёт.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.