anonymous@RULINUX.NET~# Last login: 2024-12-24 21:52:12
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

А почему cron такое УГ?

Наваял маасенький скриптик:

    vhost linux # cat /root/scrot.sh
  1.  #!/bin/bash
  2.  
  3.  curdate="$(date +%Y%m%d-%H%M%S)"
  4.  img="img_$curdate.png"
  5.  /usr/bin/scrot -q 50 /var/www/localhost/htdocs/images/cron/$img
  6.  sleep 3
  7.  convert /var/www/localhost/htdocs/images/cron/$img -resize 1200 /var/www/localhost/htdocs/images/cron/img.png

В кроне написал:

* * * * * root /root/scrot.sh

И нифига не скринит. Если скрипт ручками запустить - все работает без проблем.

vitroot(*) (2010-11-18 11:01:00)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101029 Gentoo Firefox/3.6.12

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: А почему cron такое УГ? от vitroot 2010-11-18 11:01:00
avatar
Скрыть

Re: А почему cron такое УГ?

Почему-то крон обрубает переменную DISPLAY. Даже если пропишешь * * * * * DISPLAY=:0.0 /root/scrot.sh всё равно не будет пахать. Как заставить работать -- хз, я пока забил.

anonymous(*)(2010-11-18 11:21:05)

[#] [Добавить метку] [Редактировать] Ответ на: А почему cron такое УГ? от vitroot 2010-11-18 11:01:00
avatar
Скрыть

Re: А почему cron такое УГ?

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

anonymous(*)(2010-11-18 11:23:38)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от anonymous 2010-11-18 11:21:05
avatar
Скрыть

Re: А почему cron такое УГ?

ну ппц, и как быть?

vitroot(*)(2010-11-18 11:24:09)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101029 Gentoo Firefox/3.6.12
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от vitroot 2010-11-18 11:24:09
avatar
Скрыть

Re: А почему cron такое УГ?

Я таки победил:

* * * * * root export DISPLAY=:0 && /root/scrot.sh

vitroot(*)(2010-11-18 11:29:12)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101029 Gentoo Firefox/3.6.12
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от vitroot 2010-11-18 11:29:12
avatar
Скрыть

Re: А почему cron такое УГ?

export наверно можно и в /root/scrot.sh засунуть

anonymous(*)(2010-11-18 11:36:16)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от anonymous 2010-11-18 11:36:16
avatar
Скрыть

Re: А почему cron такое УГ?

наверно, не проверял, но так работает :)

vitroot(*)(2010-11-18 11:41:44)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101029 Gentoo Firefox/3.6.12
[#] [Добавить метку] [Редактировать] Ответ на: А почему cron такое УГ? от vitroot 2010-11-18 11:01:00
avatar
Скрыть

Re: А почему cron такое УГ?

 http://188.128.4.206/scrot.html - теперь можно за мной следить :)

vitroot(*)(2010-11-18 12:02:09)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101029 Gentoo Firefox/3.6.12
[#] [Добавить метку] [Редактировать] Ответ на: А почему cron такое УГ? от vitroot 2010-11-18 11:01:00
avatar
Скрыть

Re: А почему cron такое УГ?

Ага, вспомнил. Я пытался от рута использовать notify-send, чтобы вылазило красивое окошко "Я закончил работу без ошибок. Твой скрипт". Из скрипта работает, а из крона -- фиг. Видать, помимо DISPLAY ещё нужны какие-то переменные.

anonymous(*)(2010-11-18 12:05:06)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от vitroot 2010-11-18 11:41:44
avatar
Скрыть

Re: А почему cron такое УГ?

Теперь пиши скриптик чтобы оно автоматом сюда в галерею выкладывалось )

HEBECTb_KTO(*)(2010-11-18 12:09:07)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от vitroot 2010-11-18 12:02:09
avatar
Скрыть

Re: А почему cron такое УГ?

Так вот чем ты на работе занимаешься :)

А что за свойство -webkit-user-select: none? Чего оно делает? // UA=midori/webkit

anonymous(*)(2010-11-18 12:09:40)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от anonymous 2010-11-18 12:09:40
avatar
Скрыть

Re: А почему cron такое УГ?

это где? :)

vitroot(*)(2010-11-18 12:30:30)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101029 Gentoo Firefox/3.6.12
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от HEBECTb_KTO 2010-11-18 12:09:07
avatar
Скрыть

Re: А почему cron такое УГ?

>>Теперь пиши скриптик чтобы оно автоматом сюда в галерею выкладывалось )
И еще один, чтобы подтверждал :)

vitroot(*)(2010-11-18 12:31:02)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101029 Gentoo Firefox/3.6.12
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от anonymous 2010-11-18 12:05:06
avatar
Скрыть

Re: А почему cron такое УГ?

>Видать, помимо DISPLAY ещё нужны какие-то переменные.
Ещё как. Крон работает почти без всех переменных окружения по-умолчанию. Даже LC_ALL иногда стоит прописывать. Так что с DISPLAY всё нормально.

SystemV(*)(2010-11-18 13:41:32)

Emacs-w3m/1.4.414 w3m/0.5.2
[#] [Добавить метку] [Редактировать] Ответ на: А почему cron такое УГ? от vitroot 2010-11-18 11:01:00
avatar
Скрыть

Re: А почему cron такое УГ?

Потому, что переменные окружения.

gnomino(*)(2010-11-18 14:44:24)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.12) Gecko/20101027 Fedora/3.6.12-1.fc13 Firefox/3.6.12
[#] [Добавить метку] [Редактировать] Ответ на: А почему cron такое УГ? от vitroot 2010-11-18 11:01:00
avatar
Скрыть

Re: А почему cron такое УГ?

/me подумал делать скриншоты каждую секунду, а потом видео отослать начальнику. Как он посмотрит на то, что я тут на лорнг фигнёй мяюсь бо́льшую часть времени :)

anonymous(*)(2010-11-18 16:56:53)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от anonymous 2010-11-18 16:56:53
avatar
Скрыть

Re: А почему cron такое УГ?

> делать скриншоты каждую секунду
Чем будешь запускать?

HEBECTb_KTO(*)(2010-11-18 17:05:39)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от anonymous 2010-11-18 11:21:05
avatar
Скрыть

Re: А почему cron такое УГ?

Я сильно подозреваю, что дело не в DISPLAY, а в правах доступа. Запусти Х как обычный пользователь, выйди в текстовый консоль, залогинься там как рут, попробуй запустить ну например xterm на пользовательском Х и удивись. В заисимости от настроек, может сработать, а может и нет. Для подобных делов нужно разрешить X11 over tcp (на 127.0.0.1, внешние интерфейсы подключайть не нужно) и xhost +localhost на том Хсервере.

bugmaker(*)(2010-11-18 17:40:41)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от bugmaker 2010-11-18 17:40:41
avatar
Скрыть

Re: А почему cron такое УГ?

Притом, нет гарантии, что всё равно заработает во всех современных дистрах. В бубунте похоже ещё какие-то ограничения есть, но я не разбирался.

bugmaker(*)(2010-11-18 17:42:03)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от HEBECTb_KTO 2010-11-18 17:05:39
avatar
Скрыть

Re: А почему cron такое УГ?

> Чем будешь запускать?
А это настолько критично? Да хоть просто в скрипте while true; do sleep 1; make_screenschot &; done

anonymous(*)(2010-11-18 17:55:59)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от bugmaker 2010-11-18 17:40:41
avatar
Скрыть

Re: А почему cron такое УГ?

> Я сильно подозреваю, что дело не в DISPLAY, а в правах доступа. Запусти Х как обычный пользователь, выйди в текстовый консоль, залогинься там как рут, попробуй запустить ну например xterm на пользовательском Х и удивись. В заисимости от настроек, может сработать, а может и нет. Для подобных делов нужно разрешить X11 over tcp (на 127.0.0.1, внешние интерфейсы подключайть не нужно) и xhost +localhost на том Хсервере.
Кошмар! И зачем всё так усложнять-то?

anonymous(*)(2010-11-18 17:59:19)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от anonymous 2010-11-18 17:55:59
avatar
Скрыть

Re: А почему cron такое УГ?

Конечно. Со "sleep 1" и период будет больше одной секунды, и длительность интервала наверняка будет плавать..

HEBECTb_KTO(*)(2010-11-18 18:03:51)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от HEBECTb_KTO 2010-11-18 18:03:51
avatar
Скрыть

Re: А почему cron такое УГ?

Предлагаешь использовать nanosleep? :)

anonymous(*)(2010-11-18 18:14:27)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от anonymous 2010-11-18 18:14:27
avatar
Скрыть

Re: А почему cron такое УГ?

Даже если бы была команда для его вызова, то чем бы он тебе помог? Само время создания джипега ведь непредсказуемо и зависит от содержимого экрана

HEBECTb_KTO(*)(2010-11-18 18:33:06)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от HEBECTb_KTO 2010-11-18 18:33:06
avatar
Скрыть

Re: А почему cron такое УГ?

Дык у меня ж в фоне жыпег делается: make_screenshot & Начало создания файла будет по времени разнесено на одинаковые промежутки (1 секунда + накладные расходы). Время окончания будет разное, но это и не важно. Изображение захватывается в начале.

anonymous(*)(2010-11-18 18:42:07)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от anonymous 2010-11-18 18:42:07
avatar
Скрыть

Re: А почему cron такое УГ?

Тоже верно. А ещё можно было бы использовать команду watch с опцией -n 1

HEBECTb_KTO(*)(2010-11-18 18:55:35)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от anonymous 2010-11-18 17:59:19
avatar
Скрыть

Re: А почему cron такое УГ?

секурити в основном. При богатых возможностях следует заботиться о том, чтобы ими не попользовались во зло. Ты ведь не хотел бы, чтобы было как в вендах, чтобы любой пользователь мог посылать сигналы окошку приложения, запущенного любым другим пользователем?

bugmaker(*)(2010-11-18 19:34:32)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от bugmaker 2010-11-18 17:40:41
avatar
Скрыть

Re: А почему cron такое УГ?

Да я как бы уже решил :)

vitroot(*)(2010-11-18 19:53:56)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от vitroot 2010-11-18 19:53:56
avatar
Скрыть

Re: А почему cron такое УГ?

ну это во основном к anonymous (*) (19.11.2010 01:05:06) было обращено

bugmaker(*)(2010-11-18 20:00:36)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от vitroot 2010-11-18 19:53:56
avatar
Скрыть

Re: А почему cron такое УГ?

А это никого не волнует :)

HEBECTb_KTO(*)(2010-11-18 20:01:20)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от HEBECTb_KTO 2010-11-18 20:01:20
avatar
Скрыть

Re: А почему cron такое УГ?

А, да, я же забыл, где я нахожусь :)

vitroot(*)(2010-11-18 20:03:42)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12
[#] [Добавить метку] [Редактировать] Ответ на: А почему cron такое УГ? от vitroot 2010-11-18 11:01:00
avatar
Скрыть

Re: А почему cron такое УГ?

env DISPLAY=:0.0 scrot.sh

anonymous(*)(2010-11-19 09:58:12)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 ( .NET CLR 3.5.30729; .NET4.0E)
[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от bugmaker 2010-11-18 19:34:32
avatar
Скрыть

Re: А почему cron такое УГ?

> секурити в основном. При богатых возможностях следует заботиться о том, чтобы ими не попользовались во зло. Ты ведь не хотел бы, чтобы было как в вендах, чтобы любой пользователь мог посылать сигналы окошку приложения, запущенного любым другим пользователем?
Ну так запрещать доступ одному пользователю к ресурсам другого вроде логично, но почему руту запрещено обращение к тем же ресурсам? Вот это мне и показалось странным. Рут (uid=0) же на компе самый главный и может делать что угодно с ресурсами пользователей, а тут ему к Х-ам доступ обрубают.

anonymous(*)(2010-11-19 11:44:40)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А почему cron такое УГ? от anonymous 2010-11-18 12:05:06
avatar
Скрыть

Re: А почему cron такое УГ?

может ему надо $XAUTHORITY или $DBUS_что-то_там

anonymous(*)(2010-11-19 12:21:01)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101104 Gentoo Firefox/3.6.12
Этот тред читают 4 пользователя:
Анонимных: 4
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!