crontab исключают определенную дату только

Информация, говоря Вас не может создать ядро в Mac, innacurate. Можно настроить кросс-компилятор и иметь x86 как целевую архитектуру или создать ядро для ПК питания как Yellowdog, который сделал Дистрибутив Linux. Образец процедуры для установки кросс-компилятора для ARM7:

Я запускаю новый встроенный проект с процессора ARM7 в марте, таким образом, я хотел играть вокруг с набором инструментальных средств ARM GNU. В основном я заинтересован выполнением перекрестной разработки на моем MacBook Pro на Mac OS X, с помощью перекрестного компилятора GCC вместе с Eclipse CDT. Мы будем видеть, удается ли это.;-)

Таким образом, как первый шаг, вот то, как я создал набор инструментальных средств ARM GNU на Mac OS X (это должно не отличаться, чем создание набора инструментальных средств на Linux):

Сначала загрузите и распакуйте необходимые пакеты: binu-сезамы, gcc, newlib и gdb.

$ mkdir ~/crossgcc && cd ~/crossgcc
$ wget ftp://sourceware.org/pub/binutils/snapshots/binutils-2.18.50.tar.bz2
$ tar jxf binutils-2.18.50.tar.bz2
$ wget http://ftp.gnu.org/pub/gnu/gcc/gcc-4.2.3/gcc-4.2.3.tar.bz2
$ tar jxf gcc-4.2.3.tar.bz2
$ wget ftp://sources.redhat.com/pub/newlib/newlib-1.16.0.tar.gz
$ tar zxf newlib-1.16.0.tar.gz
$ wget http://ftp.gnu.org/pub/gnu/gdb/gdb-6.6.tar.gz
$ tar zxf gdb-6.6.tar.gz

Каталог установки должен быть/usr/local/crossgcc.

$ sudo mkdir /usr/local/crossgcc
$ sudo chmod 777 /usr/local/crossgcc

Сначала мы создаем binu-сезамы:

$ mkdir build-binutils && cd build-binutils
$ ../binutils-2.18.50/configure --target=arm-elf \
--prefix=/usr/local/crossgcc/ 2>&1 | tee configure.log
$ make all install 2>&1 | tee make.log
$ export PATH=$PATH:/usr/local/crossgcc/bin

Создайте gcc компилятор с поддержкой C/C++:

$ cd ../gcc-4.2.3
$ ln -s ../newlib-1.16.0/newlib .
$ ln -s ../newlib-1.16.0/libgloss .
$ cd ..
$ mkdir build-gcc && cd build-gcc
$ ../gcc-4.2.3/configure --target=arm-elf \
--prefix=/usr/local/crossgcc/ --with-newlib \
--with-gnu-as --with-gnu-ld --enable-languages=c,c++ 2>&1 | tee configure.log
$ make all install 2>&1 | tee make.log

Создайте gdb отладчик:

$ cd ..
$ mkdir build-gdb && cd build-gdb
$ ../gdb-6.6/configure --target=arm-elf --prefix=/usr/local/crossgcc/
$ make all install 2>&1 | tee make.log

В Вашем случае tou нужен кросс-компилятор к любой целевой архитектуре Вы wan't Ваше ядро, чтобы быть. Заметьте, поскольку компиляция будет работать исходно в Вашей машине, это будет быстрее, чем построение на VirtualBox.

3
10.05.2014, 02:47
2 ответа
[116794]Стандартный синтаксис cron довольно прост, он не поддерживает исключения. В некоторых случаях для реализации такой логики можно создать список из нескольких/многочисленных записей cron, но это, как правило, утомительно и трудно понять или поддержать; однако такой подход неприменим в вашем случае (не в последнюю очередь потому, что стандартный cron не имеет понятия о календарном году).

Это не очень хороший план, чтобы усложнить команды cron, но вы можете сделать это с помощью чего-то относительно простого, например:

(С "[117304]0,30 18-21[117305]" задача также запустится в 21:30; вам нужна вторая строка, если вы хотите запустить также и в 21:30: 00, если не пропустить)

ПРИМЕЧАНИЕ: В [117306]некоторых кронтабах[117307] необходимо избегать знаков процента (они используются для обозначения новых строк при вставке строковых данных в стандартный вход команды), но не в крон Диллона.

dpkg -S /usr/share/man/man1

Команда cron на самом деле является оболочкой [117308] списка команд [117309], управляющий оператор [117310] ||[117311] обеспечивает оценку [117312] короткого замыкания [117313] команд. Команды в списке выполняются по одной, слева направо, но выполнение останавливается, когда первая команда возвращает true. Если сравнение строк даты возвращает true (только true для одного дня), то не запускается [117314]mycommand[117315], когда сравнение даты возвращает false [117316]mycommand[117317].

aptitude reinstall <package name(s)>
Обратите внимание, однако, что многие вещи могут отличаться в способе запуска программ cron. Наиболее надежный подход - использование оберточного скрипта для реализации вашей условной логики.[116805].
4
27.01.2020, 21:19

Теги

Похожие вопросы