Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Пропадают задачи CRON

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

суть: есть файл с настройками /usr/local/config/config.xml
там храняться юзерские настройки, в.т.ч. и кронтаба.
добавил туда свои и теперь все работает. при перезагрузке ничего не пропадает.
Вопрос: Владелец файлов 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

Здравствуйте!
Установил две виртуальные машины с 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

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

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

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

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

Возможно ли такое?
Ответ:
Сообщение от Влад Колодка
при остановке (циклический запуск).
Нужно с помощью cron отсылать в этот скрин команду "stop".
Так он опять запустится? Давайте всё таки начнём с изложения задачи. И каким образом реализован «циклический запуск»
Вопрос: Как отключить логи 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
Вопрос: Запуск графических приложений через CRON

Собственно вопрос, можно ли запускать через CRON графические приложения?
Пробовал устанавливать DISPLAY=:0.0, ничего не меняется.
Ответ:
Сообщение от gng
Вообще, это не есть хорошая идея. В развитых десктопах (а-ля гном, кде...) наверное, есть свои планировщики.
gng пожалуй да. И скорей всего под мой xfce тоже такое есть. Но я вам скажу больше, мне пришлось писать свой кроновский для таких банальных задач...

Marinero, откровенно говоря для меня стало новостью, что у каждого юзера свой крон. После прочтения мана все вопросы отпали сами собой. Кроме одного "зачем от моего активного юзера делать export DISPLAY?".
По идее уже ведь данная переменная должна быть, ибо данный сеанс уже запущен.
Вопрос: Не запускается скрипт через cron

В Linux новичок
Стоит следующая задача: написать скрипт, выводящий текущие время и дату в файл. Этот скрипт должен запускать cron через какой-то промежуток времени.
Вот что написано в crontab
SHELL=/bin/bash
MAILTO=vlabster@mail.ru
HOME=/
PATH=/usr/sbin:/usr/bin:/sbin:/bin
* * * * * /tmp/cron_script.sh
Через cron скрипт не запускается, хотя если запустить его вручную - он работает. В чём проблема?
Ответ:
Сообщение от Vlabster
Вот что написано в crontab
если это основной файл настроек ОС (в папке /etc), то в строке не хватает указания имени пользователя, от которого будет запущено выполнение скрипта
Вопрос: Настройка Cron в NAS(debian 7)

На моем NAS стоит wheezy , подключаюсь к нему по ssh.
Нужно настроить крон - в /etc/cron.d/ создаю файл с содержимым
Bash
1
2
3
4
5
6
7
8
9
10
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 
# m h dom mon dow user  command
*  *    * * *   root    date > ../nfs/Camera/date.txt
*  *    * * *   root    iostat > ../nfs/camera/iostat.txt
*  *    * * *   root    df -h   > ../nfs/Camera/hdd.txt
*  *    * * *   root    uptime ..> ../nfs/Camera/uptime.txt
 
#
В crontab указано , что ничего больше делать не нужно - крон автоматически будет использовать правила из crontab & cron.d

Когда ввожу crontab /etc/cron.d/rules.sh(файл с правилами) - bad command , errors in crontab file.

На всякий случай файл crontab.Везде он одинаков, но все же..
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
 
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
 
#
В чем проблема ?
В линуксе я 0, в деталях пожалуйста.
Ответ:
Сообщение от Как
../nfs/Camera/uptime.txt
это ГДЕ? куда именно вы пытаетесь записать ваш файл?
Вопрос: Cron не выполняет задание

Написал bash скрипт и хочу запустить его в cron, но сколько бы ни пытался, не могу заставить его выполняться.
cron запущен ибо:
Код Bash
1
2
3
ps -ax | grep cron
1339 ??  Is      0:00.34 /usr/sbin/cron -s
7904  0  S+      0:00.00 grep cron
В файле /etc/crontab есть запись
Код Bash
1
*/1       *       *       *       *     root    /root/temp.sh
Лог cron. Соответствующая процессу запись.
Aug 30 13:45:00 free /usr/sbin/cron[7892]: (root) CMD ( /root/temp.sh)
То есть крон выполняет, только вот не происходит действия. Запускаю скрипт вручную - все нормально все выполняется.
В чем может быть проблема?
Ответ: Какой нафиг пример. Сказал же - по правильному запускай через su если от рута, проще так. По неправильному прописывай все нужные переменные в духе PATH прямо в начале скрипта. Я обычно использую частичный путь

Код Bash
1
2
3
4
5
#stop fucking with /bin
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:~/bin
export PATH
HOME=/root
export HOME