Linux при команді, що зберігається через перезавантаження?


10

Чи є заплановані завдання з "на" стійкими протягом перезавантаження? Також хтось знає, як можна створити резервну копію робочих місць без доступу до відповідних каталогів котушок?

Я хочу надсилати повідомлення електронною поштою з визначеними інтервалами від сьогодні до року (тобто 1 тиждень, 1 місяць, 6 місяців), тому це здається хорошим інструментом, можливо, є кращий?

Відповіді:


10

Так, вони є стійкими у перезавантаженнях (вони просто файли в котушці).

Що стосується доступу до них, ви як звичайний користувач не матимете доступу до файлів, але ви можете створити систему для їх резервного копіювання. Можливо, щось подібне:

MYAT=~/atjobs

/bin/rm -rf $MYAT/*

at -l >$MYAT/JOBS
for j in `cat $MYAT/JOBS | cut -f1`
do
  at -c $j >$MYAT/$i
done

Якщо вам потрібно було перезавантажити роботу пізніше:

for j in `cat $MYAT/JOBS | cut -f1`
do
  # make sure the job isn't defined
  atrm $j
  # reload it from the file
  at -f $MYAT/$j `grep ^$j $MYAT/JOBS | awk '{ print $3, $2 }'`
done

(це все здебільшого не перевірено. Основна команда права, але в логіці там десь є помилка)

Сказавши все це, я не впевнений, що використовував би це для описаного вами завдання. Я, мабуть, використовував існуючу систему календарів. Але, незважаючи на це, я б користувач працював із системою cron, яка щодня виконувалась, і перевіряла файл, щоб побачити, чи є повідомлення, які потрібно надіслати. Набагато портативніше, ніж на робочих місцях, і набагато більше шансів запам'ятати, якщо ви переключите машини ...


Я бачу, як це створює резервну копію робочих місць, але як я можу перезавантажити всі ці завдання, якщо потрібно?
Кайл Брандт,

3

Коли ви плануєте роботу з at, навіть якщо перезавантаження виконано (вони зберігаються в / var / spool / cron / atjobs), завдання все одно планується.

Кордіалі,


0

Я мало використовував команду at, але я використовував cron для планування виконання завдань, і він є стійким при перезавантаженнях. cron працював на мене протягом останніх п'ятнадцяти років.

Якщо вам потрібна команда, яку потрібно виконувати один раз на день, а потім виконувати один раз, навіть якщо система виходить з ладу, ви можете використовувати anacron .


Я не думаю, що cron для цього дуже хороший, якщо я не використовую його як jj33, оскільки я не хочу запускати щось через рівні проміжки часу. Наприклад, коли я планую навіть AI, буде потрібно, щоб подія A тривала один місяць, але не кожен місяць.
Кайл Брандт,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.