Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Как отключить логи cron?

Обычный веб-сервер на Debian есть. На нём много и часто cron работает. В syslog записи такие:

Sep 26 16:14:01 a1 CRON[14508]: (user) CMD (cd /var/www/user/data/user/cron/ ; /usr/bin/php sc1.php >/dev/null 2>&1)
Sep 26 16:14:01 a1 CRON[14510]: (user) CMD (cd /var/www/user/data/user/cron/ ; /usr/bin/php sc2.php >/dev/null 2>&1)

Таких записей очень много что раздувает логи и затрудняет поиск действительно важных сообщений. Можно ли как-то отключить логирование запуска cron?
Ответ:
Bash
1
nano /etc/rsyslog.conf
добавь в
Код
*.*;auth,authpriv.none  -/var/log/syslog
вот это cron.none
Код
*.*;auth,authpriv.none,cron.none
для крона включи свой лог
Код
cron.*                         /var/log/cron.log
PS ну и
Bash
1
service rsyslog restart
Вопрос: Синтаксис SH-файла для Cron

Добрый день, дорогие друзья!
Столкнулся с проблемой настройки в Linux Debian почтовика.
Сразу скажу, что в Linux я не "бум-бум".
Проблема в том, что на сервере забивается очередь отправки писем, и от этого провайдер блокирует канал отправки.
В ручную лечу так:
В терминале запускаю команды:
exim -bpc
Если вижу, что в очереди больше 10 писем, то чищу очередь командой:
exipick -i | xargs exim -Mrm

Однако, "супостат" не спит, и направляет письма, когда сплю я.
Отсюда возникла мысль - написать программку (если правильно понял инструкцию sh-файл), который будет работать так:
exim -bpc
Если результат больше 10, то exipick -i | xargs exim -Mrm


Затем добавить этот sh-файл в крон, чтобы каждые 5 минут проверял очередь.

Пожалуйста помоги с синтаксисом, а возможно исправите мой ход мысли и предложите другое решение.
Спасибо!
Ответ:
Ivan Potapenko
народ "приборзел", правила нарушает.
Правила, вроде "на работе - работать" кем установлены? Начальством или Вами? Закроете проводной канал - они будут точно так же с мобилок торчать в интернетах. Проходили эту хрень, закрывали и аськи, и вконтакты всякие (когда ещё они по http работали)... Потом плюнули на это дело. Если сотрудник нуждается в няньке - то этой нянькой является руководитель отдела. Когда начальство интересуется, чего это инет так медленно работает - запускаю iftop, диктую айпишники сотрудников, активно тянущих музон с вконтакта. Дальше разборки между зам. директора и руководителем отдела качальщика. Всё. На пару месяцев точно хватает (потом приходят новые раздолбаи). Кто люлей огрёб - торчат через мобилки "где не надо".
Вопрос: Вопрос по cron

У меня вот вопрос, почему скрипт который помещен в /etc/cron.daily/ не выполняется ровно в 00:00:00 а может выполнится то в 03:44:00 то в 03:50:00 где поправить ?
Ответ: оказывается вот оно че, /etc/cron.daily запускается по anacrontab )))
Вопрос: Настройка задач Cron

Здравствуйте!
Установил две виртуальные машины с Red Hat Linux и синхронизировал системное время протоколу ntp, но время сверки часов составляет 60 минут.
В интернете прочитал что в локальной сети целесообразно использовать утилиту ntpdate, запуская ее при помощи демона cron.
Как настроить cron, чтобы синхронизация происходила каждые 5 минут ????????????

Основной файл конфигурации cron, /etc/crontab, содержит следующие строки:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
Ответ:
Сообщение от SahaPetrov
все равно синхронизация происходит через 60 минут
Если вручную работает, то, исправьте путь в кронтабе, или напишите ntpdate без пути, если он указан выше.
Через 60 минут у вас синхронизирует время, скорее всего, какая-то другая служба, поскольку в кронтабе прямо указано запускать каждые пять минут.

Добавлено через 1 минуту
Еще посмотрите, что крон пишет в логи.
Вопрос: С какого момента после редакция начинает работать cron?

Доброго времени суток!
Я понимаю, что вопросы по CRON тут уже всех достали. Но сам не могу разобраться.
Борюсь с cron-он уже вторую неделю.
Вот мой лист crontab
*/10 * * * * /home/htms/proj1/run.sh

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

Подскажите куда смотреть в чем затык.
ОС ubuntu srerver 14.04
Ответ: Просто так работает крон (либо запускается /bin/sh -c, либо то, что указано в SHELL в кронтабе с опцией -s)
А шелл (а не сразу exec) запускается чтоб можно было запускать скрипты (правильным интерпретатором)
автор
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

Вопрос: Владелец файлов cron

Не запускаются задачи cron от рута,
менял там данные времени запуска после этого не запускается.
в логах admin запускается нормально а вот от рута ни одна задача не запускается
поначалу писал wron file owner поменял владельца теперь ничего не пишет, кроме запусков от админа

вот данные в cron, что за колонка после владельца root указано елдос что оно и как его поменять на root
-rw-r--r-- 1 root root 1119 Oct 10 15:18 admin
-rw-r--r-- 1 root eldos 462 Jan 13 11:41 root
Ответ: bga83,

я вручную заново создал эту задачу, так она заработала, предыдущую даже не удалял,
спасибо всем.
Вопрос: Запуск процесса в приоритетном режиме (cron)

Доброго времени суток. Изучаю Ubuntu 16.04.
Загорелся архивацией системы при помощи rsync, и планировщика cron. Написал скрипт bash небольшой, в котором монтируется раздел для архивации, запускается rsync и т.д.. Вобщем, все красиво, с оповещениями что сейчас будет выполняться архивация, с предложением перенести ее, но проблема в том, что cron запускает скрипт (как я понял) в фоновом режиме. И терминала с выполнением архивации не видно.
Пробовал запускать кроном другой скрипт, который в новом окне терминала запускает мой скрипт, тоже безуспешно. Попробовал использовать fg без параметра и с единицей (по идее ведь этот процесс должен быть под номером 1, т.к. нумерация идет в пределах родительского процессп) , но она отвечает что нету такого процесса.
Подскажите пожалуйста как я могу запустить этот скрипт из крона так, что бы он выполнялся в окне терминала и видимом режиме
Ответ: Marinero, тоже ни чего.
htop тоже молчит вроде бы... Дочерних процессов у процесса cron не появляется. По фильтру тоже ни че похожего не вылазит
Вопрос: cron задание не срабатывает

добавил задания в crontab:

автор
0 21 * * * /usr/bin/php /var/www/html/charnew/engine/cron/reinstall_cron.php
0 21 * * * /usr/bin/php /var/www/html/charnew/engine/cron/max_score_cron.php


запросил: whereis php

ответ
автор
php: /usr/bin/php /usr/lib64/php /etc/php.d /etc/php.ini /usr/local/lib/php.ini /usr/include/php /usr/share/php /usr/share/man/man1/php.1.gz


в начало фаилов дописал:
автор
#!/usr/bin/php


но файлы не запускаюьсяю

Может чтото не так сделал?
Ответ:
Набрызг-Бетон
Идите поищите в логах
Не царское это дело, логи читать
Вопрос: Пропадают задачи CRON

Есть накопитель MyCloudEX2Ultra. Пытаюсь создать запуск задачи по расписанию с помощью CRONTAB. Системный файл с задачами лежит в /var/spool/cron/croontabs/. Добавляю туда свои строки, но после перезагрузки мои строки из этого файла пропадают. похоже система переписывает этот файл. Что посоветуете?
Ответ: () нашел на ихнем форуме

суть: есть файл с настройками /usr/local/config/config.xml
там храняться юзерские настройки, в.т.ч. и кронтаба.
добавил туда свои и теперь все работает. при перезагрузке ничего не пропадает.
Вопрос: Cron команда в screen

Заранее извиняюсь если пишу не в тот раздел.

Ситуация такая. Debian. В скрине запущен игровой сервер, который запускается при остановке (циклический запуск).

Нужно с помощью cron отсылать в этот скрин команду "stop".

Возможно ли такое?
Ответ:
Сообщение от Влад Колодка
при остановке (циклический запуск).
Нужно с помощью cron отсылать в этот скрин команду "stop".
Так он опять запустится? Давайте всё таки начнём с изложения задачи. И каким образом реализован «циклический запуск»