PowerScale OneFS: Crontab Nasıl Düzenlenir
Summary: Crontab, Görev Planlama ve Görev Otomasyonu için kullanılan bir yardımcı programdır.
Instructions
İşlemler
Crontab dosyalarını görüntüleyin.
Küme genelindeki crontab dosyasını veya yerel düğüm crontab dosyasını görüntülemek için uygun komutu çalıştırın.Küme geneli için:
cat /etc/crontabYerel düğüm crontab için:
cat /etc/local/crontab.local
TreeDelete, bu /etc/local/crontab.local dosya oluşturulmalıdır. Daha fazla bilgi için aşağıya bakın.
OneFS,
/etc/crontab dosyasında adlandırma çakışmalarını önlemek üzere hedef sistem için farklı uygulamaların farklı adlar kullanmasını gerekli hale getirme. Aşağıda örnek bir crontab girişi gösterilmektedir.
#minute hour mday month wday who command # # Nightly Health check update 0 1 * * * root /usr/bin/isi_healthcheck_update -s
Aşağıdaki tabloda sütun başlıkları açıklanmıştır:
|
Başlık adı |
İzin verilen değer |
İzin verilen özel karakterler |
|---|---|---|
|
dakika |
0-59 |
* / , |
|
saat |
0-23 |
* / , |
|
mday |
ayın günü, 1-31 |
* / , ? L W |
|
ay |
1-12 |
* / , |
|
wday |
haftanın günü (0-6, Pazar = 0) |
* / , ? L W |
|
who |
izinler grubu (ör. kök) |
Yok |
|
komut |
Çalıştırılacak komutlar |
Yok |
Özel karakterler aşağıdaki tabloda açıklanmıştır:
|
Özel karakter |
Tanım |
|---|---|
|
* |
Yıldız işaretleri, alanın tüm değerleri için cron ifadesi eşleşmelerini belirtmek için kullanılır. Bu nedenle, ay alanı için her ay belirtilecektir. |
|
/ |
Eğik çizgi, aralıkların artışını tanımlamak için kullanılır. Örneğin dakika alanında bulunan 3-59/15, saatin üçüncü dakikasını ve bundan sonraki her 15 dakikayı belirtir. |
|
% |
Yüzde işaretleri, komutlarda yeni satır karakterlerine dönüştürülür. |
|
, |
Virgül, bir listedeki öğeleri ayırmak için kullanılır. Örneğin, PER, CUM, STS |
|
- |
Kısa çizgiler, 200-205 gibi aralıkları tanımlamak için kullanılır. |
|
L |
"Last" (Son/Geçen) anlamına gelir. 5L olarak ifade edilen "Geçen Cuma" gibi yapıları belirtmek için day-of-week (haftanın günü) alanıyla birlikte kullanılır. |
|
W |
Belirtilen güne en yakın olan, hafta içindeki bir günü belirtmek üzere day-of-month (ayın günü) alanı için kullanılır. Örneğin 14W, ayın 14'üne en yakın olan, hafta içindeki günü ifade eder. |
|
# |
Haftanın günü alanı için kullanılır ve ardından belirli bir ayın ikinci Pazartesi günü gibi yapıları belirtmek için 1 ile 5 arasında bir sayı gelir. |
|
? |
Ayın gününü veya haftanın gününü boş bırakmak için * yerine kullanılır |
/etc/crontab dosyasında, girişlerin nereye ekleneceği veya özelleştirme için değişiklik yapılacağı hakkında talimatlar verilir. Komutta /etc/local/crontab.local dosyası ve /etc/mcp/override/crontab Dosya kullanıcı tarafından oluşturulur, bu nedenle talimatları yoktur.
Crontab dosyalarını düzenleyin.
/etc/crontab dosya doğrudan DÜZENLENMEMELİDİR.
Bu dosyaya girdi ekleme veya girdileri değiştirme,
/etc/mcp/override/crontab Küme genelindeki dosya ve /etc/local/crontab.local yerel düğüm için.
Crontab girişleri
/etc/local/crontab.local dosyası OneFS yükseltmesinden sağ çıkamaz ancak dosya girişleri /etc/mcp/override/crontab dosyası korunur.
Eğer
/etc/local/crontab.local Dosya mevcut değil, oluşturmak için aşağıdaki komutu kullanın:
touch /etc/local/crontab.localBenzer şekilde, eğer
/etc/mcp/override/crontab Dosya mevcut değil, oluşturmak için aşağıdaki komutu kullanın:
touch /etc/mcp/override/crontab
cp /etc/local/crontab.local /etc/local/crontab.local.backup
Aşağıdaki komut çalıştırılarak doğrudan bir girdi eklenebilir:
vi /etc/local/crontab.localVe benzer şekilde:
vi /etc/mcp/override/crontabGerekli girişi aşağıdaki örnekte gösterildiği gibi yapıştırın veya yazın:
Eklemek için
treedelete.sh her gün saat 23:00'te çalıştırmak için:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Not: Girişler arasındaki boşluklar sekme tuşu kullanılarak oluşturulur. Yıldız işaretleri, cron ifadesinin alanın tüm değerleriyle eşleştiğini gösterir. Önceki örnekte, ayın her günü, yılın her ayı, haftanın her günü olacaktır.
Kullanıcı arayüzü uygulamalarını başlatmak için isi_ropc Crontab girişlerinde
Herhangi bir isi_ropc Bir crontab girdisi, kaç düğümde çalıştırıldığına bakılmaksızın iletilen komutu sürüm başına küme başına en fazla bir kez çalıştırır. Bayrak olmadan bu, komutun en düşük DevID'ye sahip düğümde çalışmasına izin verir. Alternatif olarak, -s flag, komutu rastgele bir düğümde çalıştırır. Örnek bir giriş aşağıdadır:
# rotate log files on /ifs, too -- one node per cluster at a time
15,45 * * * * root isi_ropc newsyslog -f /etc/newsyslog.ifs.conf
Bir crontab dosyasına birden çok giriş ekleyin.
Bir crontab dosyası başka bir dosyadan birden fazla giriş gerektiriyorsa, iş girişini ekleyin. Bu örnek, path_to_file_with_entries , içe aktarılacak girişleri içeren dosyadır:
cat /ifs/<path_to_file_with_entries> >> /etc/local/crontab.local
Verify in a crontab dosyasında adlandırma çakışmalarını önlemek üzere hedef sistem için farklı uygulamaların farklı adlar kullanmasını gerekli hale getirme.
Girişlerin crontab Dosyaları:
tail /etc/local/crontab.local
tail /etc/crontabAşağıdakine benzer bir çıktı görüntülenir:
tail /etc/crontab # X: ---------------- # X: LOCAL # X: This section contains entries local to this node # X: only. This section is populated from the contents of # X: the file /etc/local/crontab.local if it exists. # X: ---------------- 0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh tail /etc/local/crontab.local 0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Crontab dosyasındaki değişiklikleri geri alın:
Bu adımlar, crontab.local dosyasını önceki bölümde oluşturulan yedek sürüme aktarın.
- Kümedeki herhangi bir düğümde bir SSH bağlantısı açın ve kök hesabını kullanarak oturum açın.
- Orijinal yedeğini kopyalayıp yeniden adlandırmak için aşağıdaki komutu çalıştırın:
crontab.local:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Additional Information
OneFS 9.5'ten önce, /etc/mcp/override/crontab.smbtime yükseltmeler yoluyla girişleri korumak için kullanıldı.
O zamandan beri, OneFS 9.5 ve sonraki sürümlerden başlayarak, /etc/mcp/override/crontab Aşağıdakinin yerine /etc/mcp/override/crontab.smbtime.