Необходимо расписание, которое будет выполнять команду по воскресеньям через неделю ... то есть, первый раз - в это воскресенье - следующий раз - в воскресенье, которое будет через 14 дней :)
Возможно ли это? ман весь уже искурил, ничего в голову не пришло... или я хочу невозможного ...
Спасибо заранее!
Как вариант - использовать anacron.
Если через неделю, то одно воскресенье число чётное, а следующее воскресенье - нечётное, я не уверена, но может быть сработает.
0 1 */2 * 7 root /.../command.sh
По мне так это: час ночи каждое воскресенье, если число чётное; но скорее всего это: час ночи каждого чётного числа и любое воскресенье. Наверное надо как-то проверить.
Я тоже ничего кроме такого придумать не смогла.
Можно ещё извращённо, узнать все числа нужных воскресений, и для каждого месяца написать правило. :)
Или запускать кроном скрипт каждое воскресенье, который будет проверять чётность числа, и если чётно то скрипт запустит дальше всё остальное, ну а если нечётное, то не запустит.
В общем,.. возможно. :D
спасибо :) но все-таки это в час ночи каждый четный день + воскресенье
А можно скриптик с условием проверки четности воскресенья озвучить? :)
Кашшно можно!
#!/bin/bash
day="`date +%d`"; # получение цифирки дня
ex="`expr $day % 2`"; # остаток от деления на 2
if [ $ex == "0" ]
then
# день чётный
echo "Выполняется что-то умное по чётным дням";
else
# день не чётный
echo "Выполняется по не чётным дням";
fi
Спасибо! По аналогии написал свой скриптик:
#!/bin/bash
#получение циферки текущей недели
week="`date +%W`"
#остаток от деления на 2 числа недели
rests="`expr $week % 2`"
#условие сравнения выходного статуса от деления
if [ $rests == "0" ]
then
# если неделя четная
echo "одна команда"
else
# если неделя нечетная
echo "другая команда"
fi
Ну вот и получилось, а то: ...невозможного... :)
ага :) с вашей помощью
Думала date +%W покажет номер недели относительно месяца, а оно показывает годовое...
вот это как раз мне и нужно было :)
тут возникла еще одна проблемка небольшая ...
хочу перенаправить результат выполнения задания в лог
> как я понял перезаписывает лог,
>> добавляет новую инфу каждый раз в лог
а вот отображения в логах кириллицы совсем нет?
вместо русских буковок какие-то циферки :)
лог файл не знает кодировку текущую?
echo "Огогошеньки" >> /var/log/syslog
У меня это хорошо сработало...
так, что-то я не понимаю ... вчера с двух станций логи с кириллицей отображались какими-то цифрами с дробями :) магнитные бури? сегодня все работает ... теперь уже интересно, как вернуть назад эти циферки и что привело к этому :)
вообщем, смысл вот в чем.
монтирую каталог netware с -y utf8 и -p 866 , так как работают на разделах новела и из доса и из винды.
так вот, rsync разделов проходит успешно, но вот логи не воспринимают кодировку досовскую кириллицы. нельзя задать формат перенаправления?
как я понял, логи записываются с кодировкой ASCII, которая не имеет поддержки кириллицы. буду курить ман по iconv
Может 1251 попробовать вместо 866?
не, не получится :) совсем всю кодировку сбивает ... все, тема закрыта :) всем спасибо. добавил в fstab рядом с defaults locale=ru_RU.utf8
логи теперь работают с кириллицей!
данное действие работает только когда монтируем ntfs ... что писать в ext3 - понятия не имею :(
0 1 * * 1-7/2 root /command - в час ночи, каждую нечетную неделю
0 1 * * 2-7/2 root /command - в час ночи, каждую четную неделю
Отправить комментарий