PowerScale OneFS: Crontab i Düzenleme
Shrnutí: Crontab, Görev Planlama ve Görev Otomasyonu için kullanılan bir yardımcı programdır.
Pokyny
Procedure
Görüntüle crontab dosyasına boşluk karakterleri eklemeyin.
Küme genelini c (yerel düğüme özgü eklemeler dahil) görüntülemek için uygun komutu çalıştırın crontab Dosya.
Küme geneli için:
cat /etc/crontab
Yalnızca yerel düğüm için crontab ek girişler (şuraya eklenir: /etc/crontab Yalnızca belirli bir düğümde):
cat /etc/local/crontab.local
cron gibi bir iş için uygun olan işler TreeDelete, /etc/local/crontab.local dosya oluşturulmalıdır. Daha fazla bilgi için bölümüne bakın.
OneFS, /etc/crontab varsayılan şablonu birleştirerek dosya, /etc/mcp/override/crontab ve /etc/local/crontab.local. 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 |
|---|---|---|
|
minute |
0-59 |
|
|
hour |
0-23 |
|
|
mday |
ayın günü, 1-31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Özel karakterler aşağıdaki tabloda açıklanmıştır:
|
Özel karakter |
Tanım |
|---|---|
|
|
Yıldız işaretleri belirtmek için kullanılır |
|
|
Eğik çizgi, aralıkların artışını tanımlamak için kullanılır. Örneğin, |
|
|
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. "THU, FRI, SAT" buna örnektir. |
|
|
Tire, 200-205 gibi aralıkları tanımlamak için kullanılır. |
|
|
"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. |
|
|
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. |
|
|
Day-of-week (Haftanın günü) alanı için kullanılır; belirli bir ayın ikinci pazartesi günü gibi yapıları belirtmek için bu karakterin ardından 1 ile 5 arasında bir sayı gelir. |
|
|
Day-of-month (Ayın günü) veya day-of-week (haftanın günü) alanı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. Trafik /etc/local/crontab.local dosyasının ve R /etc/mcp/override/crontab Dosya başlangıçta kullanıcı tarafından oluşturulur, bu nedenle talimatları yoktur.
Crontab dosyalarının düzenlenmesi.
Mümkün olduğunda, kümede zamanlanmış işleri gerçekleştirmek için bir istemci ve API kullanmalısınız. Doğrudan ekleme crontab Girişler son çare olarak kullanılmalı ve kesintiye veya kararsızlığa neden olmayacakları ya da kümeyi başka bir şekilde etkilemeyecekleri doğrulanmalıdır.
Özel bir ihtiyaç varsa cronjobs, önce bir özellik isteği oluşturmak için hesap ekibinizle görüşün.
/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/mcp/override/crontab dosya (küme genelinde) ve /etc/local/crontab.local güncelleştirmeler sırasında korunur.
Etkinleştirici /etc/local/crontab.local Dosya mevcut değil, oluşturmak için aşağıdaki komutu kullanın:
touch /etc/local/crontab.local
Benzer ş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
crontab dosyası, gerekirse geri yüklenebilmesi için dosyanın bir yedeğini alın:
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.local
Ve benzer şekilde:
vi /etc/mcp/override/crontab
Gerekli girişi aşağıdaki örnekte gösterildiği gibi yapıştırın veya yazın:
Her gün saat 23:00'te çalışacak treedelete.sh eklemek için:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Windows 10 1607 ve önceki sürümlerinde isi_ropc in crontab Giriş
AD isi_ropc bir crontab Giriş, 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 düğümde çalışmasına izin verir. DevID. 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 dosyaya birden fazla giriş ekleme crontab dosyasına boşluk karakterleri eklemeyin.
Eğer bir crontab Dosya 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
Girişlerin sistemin crontab dosyasına boşluk karakterleri eklemeyin.
Çıktının alt kısmında aşağıdakine benzer bir çıktı görüntülenir:
tail -n 50 /etc/crontab # X: ---------------- # X: OVERRIDE# X: This section contains user changes which will be # X: preserved between product versions. It is # X: populated from the contents of the file # X: /etc/mcp/override/crontab # X: ---------------- # 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
Değişiklikleri geri alma crontab :
Bu adımlar, crontab.local dosyasını önceki bölümde oluşturulan yedek sürüme aktarın.
- Bir
SSHKümedeki herhangi bir düğümde 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
Další informace
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 Onun yerine /etc/mcp/override/crontab.smbtime.