Linux yeniden başlatmalarda kalıcı mı?


10

'At' ile planlanan işler yeniden başlatmalar arasında kalıcı mı? Ayrıca, herkes ilgili biriktirme dizinlerine erişim olmadan işlerin nasıl yedeklenebileceğini biliyor mu?

Şu andan bir yıla (yani 1 hafta, 1 ay, 6 ay) belirtilen aralıklarla bir e-posta göndermek istiyorum, bu yüzden bu iyi bir araç gibi görünüyor, belki daha iyi bir araç var mı?

Yanıtlar:


10

Evet, yeniden başlatmalarda kalıcılar (sadece bir makaradaki dosyalar).

Bunlara erişime ilişkin olarak, normal bir kullanıcı olarak dosyalara erişemezsiniz, ancak onları yedeklemek için bir sistem oluşturabilirsiniz. Belki böyle bir şey:

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

İşi daha sonra yeniden yüklemeniz gerekiyorsa:

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

(hepsi çoğunlukla test edilmemiştir. Temel komut doğrudur, ancak orada bir yerde mantıkta bir hata olacağından emin olabilirsiniz)

Tüm bunları söyledikten sonra, tarif ettiğiniz görev için kullanacağımdan emin değilim. Muhtemelen önceden var olan bir takvim sistemi kullanırdım. Bu başarısız olursa, ben göndermek için herhangi bir mesaj olup olmadığını görmek için bir dosyayı kontrol günlük koştu bir cron iş kullanıcı olacaktır. İşlerden çok daha taşınabilir ve makineleri değiştirirseniz hatırlanması daha olasıdır ...


Bunun işleri nasıl desteklediğini görüyorum, ancak gerekirse tüm bu işleri nasıl yeniden yüklerim?
Kyle Brandt

3

At ile bir iş zamanladığınızda, yeniden başlatma yapılsa bile (/ var / spool / cron / atjobs içinde saklanırlar), iş yine de planlanır.

Cordialy,


0

Ben at komutunu çok kullanmadım, ama cronu çalıştırılacak görevleri zamanlamak için kullandım ve yeniden başlatmalarda kalıcı. cron son 15 yıldır benim için çalıştı.

Günde bir kez yürütülecek bir komuta ihtiyaç duyarsanız ve sistem kapansa bile bir kez yürütülürse, anakron kullanabilirsiniz .


Düzenli aralıklarla bir şey çalıştırmak istemediğim için jj33 belirtildiği gibi kullanmazsam cron'un gerçekten iyi olduğunu düşünmüyorum. Örneğin, AI bile planladığımda, A olayının şu andan itibaren bir ay çalışmasını isteyecek, ancak her ay değil.
Kyle Brandt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.