Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / С какого момента после редакция начинает работать cron? / 16 сообщений из 16, страница 1 из 1
28.08.2016, 10:08
    #39299112
HunterNomad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какого момента после редакция начинает работать cron?
Доброго времени суток!
Я понимаю, что вопросы по CRON тут уже всех достали. Но сам не могу разобраться.
Борюсь с cron-он уже вторую неделю.
Вот мой лист crontab
Код: html
1.
*/10 * * * * /home/htms/proj1/run.sh


По логике вещей он должен заработать через 10 минут после сохранения.
А вот нифига. В терминале висит htop и никакой активности не наблюдается.
Да, после этой стоки стоит одна пустая.
Что бы понять, в чем затык пробовал даже
* * * * * echo "Hello"
результатов нет.
Сам cron запущен, это видно в htop. Все запущено и работает от одного пользователя htms

Подскажите куда смотреть в чем затык.
ОС ubuntu srerver 14.04
...
Рейтинг: 0 / 0
28.08.2016, 10:30
    #39299118
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какого момента после редакция начинает работать cron?
HunterNomadПо логике вещей он должен заработать через 10 минут после сохранения.По заданному же в строке расписанию он должен работать каждую десятую минуту каждого часа.

HunterNomadА вот нифига.Что именно "нифига"?
Файл является исполняемым?
Пути, если они не указаны в PATH, полные прописаны?
Какие-то отчёты падают в почту?
...
Рейтинг: 0 / 0
28.08.2016, 10:43
    #39299122
HunterNomad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какого момента после редакция начинает работать cron?
vkleHunterNomadПо логике вещей он должен заработать через 10 минут после сохранения.По заданному же в строке расписанию он должен работать каждую десятую минуту каждого часа.


Я думал, что для этого нужно было написать так:
Код: html
1.
*/10 */1 * * * /home/htms/proj1/run.sh


Я могу и ошибаться конечно

Да, на файле установлено 777
Пути прописал полные. Если из консоли запускать /home/htms/proj1/run.sh все срабатывает.
В почту ничего не кидает.
...
Рейтинг: 0 / 0
28.08.2016, 11:49
    #39299128
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какого момента после редакция начинает работать cron?
HunterNomadЯ думал, что для этого нужно было написать так:
Код: html
1.
*/10 */1 * * * /home/htms/proj1/run.sh

Не имеет значения, эти расписания идентичны. Любое число, будучи поделённым на единицу, продолжает оставаться тем же самым числом.
...
Рейтинг: 0 / 0
28.08.2016, 12:49
    #39299147
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какого момента после редакция начинает работать cron?
HunterNomadВ почту ничего не кидает.Чудеса нынче редко случаются. Либо крон не запущен, либо скрипт ничего не отдаёт на вывод, либо не ту почту смотрите.

Попробуйте для теста отправить вывод в файл

Код: sql
1.
* * * * * /bin/echo "Hello" >>/tmp/test.log
...
Рейтинг: 0 / 0
29.08.2016, 12:51
    #39299499
HunterNomad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какого момента после редакция начинает работать cron?
vkleHunterNomadВ почту ничего не кидает.Чудеса нынче редко случаются. Либо крон не запущен, либо скрипт ничего не отдаёт на вывод, либо не ту почту смотрите.

Попробуйте для теста отправить вывод в файл

Код: sql
1.
* * * * * /bin/echo "Hello" >>/tmp/test.log


Добавил в таком варианте
Код: html
1.
* * * * * date +\%Y-\%m-\%d--\%H-\%M-\%S  >>/tmp/test.log



Вот вывод

Код: html
1.
2.
3.
4.
5.
2016-08-29--12-45-01
2016-08-29--12-46-01
2016-08-29--12-47-01
2016-08-29--12-48-01
2016-08-29--12-49-01



По поводу почты, сервис не был установлен, Ну и почты не было. Сейчас поставили, посмотрим.
...
Рейтинг: 0 / 0
29.08.2016, 13:21
    #39299530
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какого момента после редакция начинает работать cron?
HunterNomadВот выводКак минимум, крон работает.

HunterNomadПо поводу почты, сервис не был установлен, Ну и почты не было. Сейчас поставили, посмотрим.Какой такой сервис? Что, в этих ваших убунтах по дефолту нет локального почтового ящика пользователя? Ну, если там всё так плохо, то можно в /etc/aliases прописать перенаправление на сторонний почтовый ящик или задать явно директивой в кроне (только для этого сендмейл потребуется).
...
Рейтинг: 0 / 0
05.09.2016, 09:10
    #39303589
HunterNomad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какого момента после редакция начинает работать cron?
vkleHunterNomadВот выводКак минимум, крон работает.

HunterNomadПо поводу почты, сервис не был установлен, Ну и почты не было. Сейчас поставили, посмотрим.Какой такой сервис? Что, в этих ваших убунтах по дефолту нет локального почтового ящика пользователя? Ну, если там всё так плохо, то можно в /etc/aliases прописать перенаправление на сторонний почтовый ящик или задать явно директивой в кроне (только для этого сендмейл потребуется).


Мистика в том, что скрипт работает на ура, если его запускать в ручную хоть каждые пол часа, но затыкается, если его запускать по cron даже три раза в сутки.

Приложение подготавливает данные и кидает их в определенный ресурс.

Так вот, если в ручную запускать, то скинутые на ресурс данные выглядят, условно, так:
Код: html
1.
2.
3.
4.
5.
info1 textinfo
info2 textinfo
info3 textinfo
info4 textinfo
info5 textinfo



Если это делает cron, то все печально:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
info1 textinfo
info1 textinfo
info1 textinfo
info2 textinfo
info2 textinfo
info3 textinfo
info4 textinfo
info4 textinfo
info4 textinfo
info4 textinfo
info4 textinfo
info5 textinfo



Я понимаю, прозвучит глупо, но хоть садись и пиши своего демона.

Может кто сталкивался с подобным затыком? Как решали?
...
Рейтинг: 0 / 0
05.09.2016, 11:27
    #39303690
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какого момента после редакция начинает работать cron?
HunterNomadМистика в том, что скрипт работает на ура, если его запускать в ручную хоть каждые пол часа, но затыкается, если его запускать по cron даже три раза в сутки.

Что значит затыкается?

Ведь этот вариант правильно отрабатывал:
Код: powershell
1.
* * * * * date +\%Y-\%m-\%d--\%H-\%M-\%S  >>/tmp/test.log
...
Рейтинг: 0 / 0
05.09.2016, 12:15
    #39303753
HunterNomad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какого момента после редакция начинает работать cron?
k-nikeHunterNomadМистика в том, что скрипт работает на ура, если его запускать в ручную хоть каждые пол часа, но затыкается, если его запускать по cron даже три раза в сутки.

Что значит затыкается?

Ведь этот вариант правильно отрабатывал:
Код: powershell
1.
* * * * * date +\%Y-\%m-\%d--\%H-\%M-\%S  >>/tmp/test.log


Обратил внимание на интересный момент, при запуске скрипта по cron в htop выдается вот это
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
  1  [|||||                                           8.1%]     Tasks: 33, 4 thr; 2 running
  2  [                                                0.0%]     Load average: 0.01 0.02 0.00 
  Mem[||||||||||||||||||||||||||||||||||||||||||161/2013MB]     Uptime: 2 days, 22:35:23
  Swp[|                                          0/30555MB]

  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command 
21018 ytt1       20   0  6600  4436  3156 S  0.0  0.2  0:00.02 -bash
21117 ytt1       20   0  5316  2944  2756 S  0.0  0.1  0:00.00 /bin/bash /home/htms/proj1/run.sh
21116 ytt1       20   0  2280   636   584 S  0.0  0.0  0:00.00 /bin/sh -c /home/htms/proj1/run.sh


То есть как будто проект запущен дважды, но в cron я писал только
Код: html
1.
/bin/bash /home/htms/proj1/run.sh
...
Рейтинг: 0 / 0
05.09.2016, 14:04
    #39303825
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какого момента после редакция начинает работать cron?
У вас наверное в системе в качестве shell'a стоит bash, причем может лично в вашей учетной записью, а в run.sh указан использовать sh, вы уж как-нибудь разберитесь с правилами написания скриптов под разные интерпретаторы...
...
Рейтинг: 0 / 0
05.09.2016, 14:22
    #39303839
HunterNomad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какого момента после редакция начинает работать cron?
Sergey OrlovУ вас наверное в системе в качестве shell'a стоит bash, причем может лично в вашей учетной записью, а в run.sh указан использовать sh, вы уж как-нибудь разберитесь с правилами написания скриптов под разные интерпретаторы...

В консоле
htms@ubuntu:~$ echo $SHELL
/bin/bash

В cron
*/30 * * * * /home/htms/proj1/run.sh

В run.sh

#!/bin/bash
source /home/htms/proj1/virt/proj/bin/activate && python /home/htms/proj1/run.py

Как бы все правильно. Но ваши слова заставляют задуматься откуда запуск sh ...
...
Рейтинг: 0 / 0
07.09.2016, 08:40
    #39304830
HunterNomad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какого момента после редакция начинает работать cron?
HunterNomadSergey OrlovУ вас наверное в системе в качестве shell'a стоит bash, причем может лично в вашей учетной записью, а в run.sh указан использовать sh, вы уж как-нибудь разберитесь с правилами написания скриптов под разные интерпретаторы...
Но ваши слова заставляют задуматься откуда запуск sh ...
Подскажите, как проверить откуда или что запускает второй вариант работы кода по sh.
...
Рейтинг: 0 / 0
07.09.2016, 08:53
    #39304836
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какого момента после редакция начинает работать cron?
HunterNomadПодскажите, как проверить откуда или что запускает второй вариант работы кода по sh.

1. в теле /home/htms/proj1/run.py
2. во всех файлах ls -l /var/spool/cron*
3. во всех файлах ls -l /etc/cron*
...
Рейтинг: 0 / 0
07.09.2016, 09:12
    #39304854
HunterNomad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какого момента после редакция начинает работать cron?
k-nikeHunterNomadПодскажите, как проверить откуда или что запускает второй вариант работы кода по sh.

1. в теле /home/htms/proj1/run.py
2. во всех файлах ls -l /var/spool/cron*
3. во всех файлах ls -l /etc/cron*
Там уже смотрел)) но все равно спасибо)
...
Рейтинг: 0 / 0
08.09.2016, 05:45
    #39305581
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какого момента после редакция начинает работать cron?
Просто так работает крон (либо запускается /bin/sh -c, либо то, что указано в SHELL в кронтабе с опцией -s)
А шелл (а не сразу exec) запускается чтоб можно было запускать скрипты (правильным интерпретатором)автор
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
lubomudr@lvl-suse:~>  grep $USER /etc/passwd  # мой дефолтовый шелл -- он не имеет значения
lubomudr:x:1000:100:Vyacheslav Lyubomudrov:/home/lubomudr: /bin/bash 

lubomudr@lvl-suse:~>  cat my_prog.pl  
 #!/usr/bin/perl 
my $rc=`ps -ef|grep my_prog`;
print $rc;
exit 0;

lubomudr@lvl-suse:~>  crontab -l 
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.hTZBKZ installed on Thu Sep  8 11:48:25 2016)
# (Cronie version 4.2)
50 11 * * * /home/lubomudr/my_prog.pl > /home/lubomudr/my_prog.log

lubomudr@lvl-suse:~>  cat my_prog.log  
lubomudr  1351  1350  0 11:50 ?        00:00:00  /bin/sh -c  /home/lubomudr/my_prog.pl > /home/lubomudr/my_prog.log # Авраам родил Исаака
lubomudr  1352  1351  0 11:50 ?        00:00:00  /usr/bin/perl  /home/lubomudr/my_prog.pl                           # Исаак родил Иакова
lubomudr  1353  1352  0 11:50 ?        00:00:00 sh -c ps -ef|grep my_prog                                         # Иаков родил Иуду
lubomudr  1355  1353  0 11:50 ?        00:00:00 grep my_prog                                                      # и братьев его

lubomudr@lvl-suse:~>  crontab -l 
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.hTZBKZ installed on Thu Sep  8 11:57:35 2016)
# (Cronie version 4.2)
 SHELL=/bin/bash 
58 11 * * * /home/lubomudr/my_prog.pl > /home/lubomudr/my_prog.log1

lubomudr@lvl-suse:~>  cat my_prog.log1  
lubomudr  1594  1593  0 11:58 ?        00:00:00  /bin/bash -c  /home/lubomudr/my_prog.pl > /home/lubomudr/my_prog.log1
lubomudr  1595  1594  0 11:58 ?        00:00:00  /usr/bin/perl  /home/lubomudr/my_prog.pl
lubomudr  1600  1595  0 11:58 ?        00:00:00 sh -c ps -ef|grep my_prog
lubomudr  1607  1600  0 11:58 ?        00:00:00 grep my_prog

...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / С какого момента после редакция начинает работать cron? / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]