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


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

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

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


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


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

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

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

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

Код: sql
1.
* * * * * /bin/echo "Hello" >>/tmp/test.log
...
Рейтинг: 0 / 0
С какого момента после редакция начинает работать cron?
    #39299499
HunterNomad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
С какого момента после редакция начинает работать cron?
    #39299530
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HunterNomadВот выводКак минимум, крон работает.

HunterNomadПо поводу почты, сервис не был установлен, Ну и почты не было. Сейчас поставили, посмотрим.Какой такой сервис? Что, в этих ваших убунтах по дефолту нет локального почтового ящика пользователя? Ну, если там всё так плохо, то можно в /etc/aliases прописать перенаправление на сторонний почтовый ящик или задать явно директивой в кроне (только для этого сендмейл потребуется).
...
Рейтинг: 0 / 0
С какого момента после редакция начинает работать cron?
    #39303589
HunterNomad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
С какого момента после редакция начинает работать cron?
    #39303690
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HunterNomadМистика в том, что скрипт работает на ура, если его запускать в ручную хоть каждые пол часа, но затыкается, если его запускать по cron даже три раза в сутки.

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

Ведь этот вариант правильно отрабатывал:
Код: powershell
1.
* * * * * date +\%Y-\%m-\%d--\%H-\%M-\%S  >>/tmp/test.log
...
Рейтинг: 0 / 0
С какого момента после редакция начинает работать cron?
    #39303753
HunterNomad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
С какого момента после редакция начинает работать cron?
    #39303825
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас наверное в системе в качестве shell'a стоит bash, причем может лично в вашей учетной записью, а в run.sh указан использовать sh, вы уж как-нибудь разберитесь с правилами написания скриптов под разные интерпретаторы...
...
Рейтинг: 0 / 0
С какого момента после редакция начинает работать cron?
    #39303839
HunterNomad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
С какого момента после редакция начинает работать cron?
    #39304830
HunterNomad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HunterNomadSergey OrlovУ вас наверное в системе в качестве shell'a стоит bash, причем может лично в вашей учетной записью, а в run.sh указан использовать sh, вы уж как-нибудь разберитесь с правилами написания скриптов под разные интерпретаторы...
Но ваши слова заставляют задуматься откуда запуск sh ...
Подскажите, как проверить откуда или что запускает второй вариант работы кода по sh.
...
Рейтинг: 0 / 0
С какого момента после редакция начинает работать cron?
    #39304836
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HunterNomadПодскажите, как проверить откуда или что запускает второй вариант работы кода по sh.

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

1. в теле /home/htms/proj1/run.py
2. во всех файлах ls -l /var/spool/cron*
3. во всех файлах ls -l /etc/cron*
Там уже смотрел)) но все равно спасибо)
...
Рейтинг: 0 / 0
С какого момента после редакция начинает работать cron?
    #39305581
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто так работает крон (либо запускается /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
16 сообщений из 16, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / С какого момента после редакция начинает работать cron?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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