Повторно използване на Crontab на ArchLinux с помощта на Cronie

Онези от нас, които обичат да имат зададени задачи на компютъра, да автоматизират задачи и подобни неща, ги знаем добре Cron и следователно, кронтаб.

Случва се, че в ArchLinux нещата сега са се променили, SystemD Той е всемогъщият, който знае всичко, прави всичко и всеки зависи от него ... така че това, което направихме преди, беше edit / etc / crontab, е, няма да можем да го правим повече 🙁

Сега в ArchLinux трябва да инсталираме пакет, наречен cronie, което ще ни улесни да автоматизираме задачите, да планираме поръчки, които системата да следва в определен момент.

archlinuxbylapapunk

Инсталирайте и активирайте Cronie

Първото нещо очевидно ще бъде да инсталирате cronie, за това:

sudo pacman -S cronie

След това трябва да го стартираме и активираме:

sudo systemctl start cronie sudo systemctl разреши cronie

Как да планирате задача с Крони?

Просто е чрез команда, която бихме могли да използваме и преди, тя ще ни позволи да редактираме планираните задачи на нашия потребител.

Но първо !!, тези, които не са запознати с vi Препоръчвам ви да декларирате Нано като негов редактор по подразбиране в терминала:

echo "export EDITOR = nano" >> $ HOME / .bashrc износ EDITOR = nano

За действително планиране на задача ще използваме командата:

crontab -e

Това ще ни покаже текстов редактор в терминал (nano, ако са направили горното) празно, там пишем това, което сме поставили преди, например ще поставя, че на всеки 1 минута се създава файл в моя дом, наречен test:

* *   * * * touch /home/tu-usuario/prueba

За да влезе промяната в сила, тоест да се вземе предвид, НЕ Е необходимо да рестартирате услугата, още по-малко, всичко е моментално.

Как да използвам crontab?

Ако не знаете как да използвате crontab, какво трябва да напишете, ето няколко статии, които ще бъдат полезни:

Например искам скрипт да бъде изпълнен в 11:XNUMX, редът ще бъде:

00 11   * * * cd /home/kzkggaara/Scripts/ && ./miscript.sh

ВАЖНО, те не трябва да поставят потребителя във файла, който се отваря, когато изпълняват crontab -e, преди в / etc / crontab трябва да поставят потребителя, който ще изпълни командата, сега с crontab -e вече не е необходимо.

Край!

Ами нищо друго за добавяне, надявам се както винаги ... беше полезно.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   mat1986 каза той

    Очаквах с нетърпение урок за използване на крони. Най-накрая успях да го намеря. Благодаря ти!! 😀

    1.    Марио каза той

      Таймерите, както уики обяснява добре, са алтернативата в systemd, а не „Повторно използване на Crontab в ArchLinux“.

  2.   водорасли каза той

    Уау, накрая не знаех за "cronie", мога да използвам crontab в archlinux, има го и в chakralinux repos:]

    Благодаря ти!! 0 /

  3.   Едуардо каза той

    В публикувания пример скриптът ще се изпълнява всеки ден в 00:11 ч., А не в 11:00 ч. Не забравяйте, че първият параметър са минути, а вторият час.

    Поздрави!

    1.    KZKG ^ Гаара каза той

      О, така, лошо, вече го поправям 🙂

  4.   Willarmand каза той

    Не знам дали това би ми създало същите проблеми като cron, за мен е невъзможно да използвам rtcwake с cron, той просто не работи за мен, търсил съм навсякъде, за да планирам задача на тази команда и тя просто не работи, например това работи в терминал:
    sudo rtcwake -m в готовност -t $ (дата +% s -d '10: 31 ')
    но когато го поставяте с cron, той казва само, че го инсталира, но не може да го изпълни.
    Някой знае ли как да го поправи или не може?
    поздрави