paexec bir ağ birkaç işlemciler veya makineler arasında verilen görevleri (stdin) dağıtan bir araçtır.
paexec artık hiçbir sınırlı iç tamponlar vardır. Gerekli olduğu gibi tüm otomatik olarak yeniden boyutlandırılır. PAEXEC_BUFSIZE ortam değişkeni bir başlangıç * * tampon boyutunu değil, * azami * Bir ayarlar.
README: Standart olmayan fonksiyon getopt_long ve hiçbir getopt_long destek (JP-UX, Solaris vb) ile platformlarda paexec oluşturmak için nasıl tavsiye hakkında notlar.
Kurulum:
0) BSD yapmak gereklidir. Ben 'bmake' bunun adı ama onun gerçek ismi olabilir
değişir. pmake ya da sadece olası varyantları vardır olun.
Varsayılan yapı seçeneklerini değiştirmeniz gerekirse,
Böyle bmake koşmak
env [YOUR_ASSIGNMENTS] bmake
Aşağıdaki örnek bölümüne bakın
1) "libmaa" kütüphane paexec oluşturmak için gereklidir. Bu bir parçasıdır
"Dict" projesi http://sourceforge.net/projects/dict
Binanın Hızlı örnek:
gzip -dc /home/cheusov/downloads/dictd-XYZtar.gz | tar -xf-
CD dictd-X-Y-Z / libmaa
./configure
gmake
gmake yüklemek
NOT: gmake GNU olun! Çoğu Linux dağıtımlarının altında
make adlandırılır.
Eğer böyle indirdiğiniz 2) Sıkıştırılmış paexec arşivini
gzip -dc paexec-X-Y-Z.tar.gz | katran -xf-
3) CD paexec-X-Y-Z,
4) bmake
5) (opsiyonel!)-Dizinleri yüklemek bmake
6) yüklemek bmake
Sırasında değiştirilebilir Makefile değişkenlerin bir yeri vardır
Bina ve tesisat.
paexec kendi değişkenleri (Tüm bunlar Makefile başında olan):
ÖN EK - paexec yüklenir
LIBMAA - "maa" kütüphane bağlamak için bağlayıcı seçeneği
En sık kullanılan BSD make 'değişkenleri (,
tüm diğerleri için -) make 'belgelerine ve .mk dosyaları görmek
BINDIR - Nerede kendisi yüklü yürütülebilir paexec
Kılavuz sayfaları yüklenir - MANDIR
BINOWN - paexec yürütülebilir sahibi
BINGRP - paexec yürütülebilir grup
MANOWN - erkek sayfa sahibi
MANGRP - erkek sayfa grubu
Binanın ve montaj örnekleri:
1) install-dirs tüm bmake yüklemek
2) env CC = icc
ÖN EK = / home / cheusov / yerel
CPPFLAGS = '- I / usr / pk / include'
LDFLAGS = '- L / usr / pk / lib -Wl, -Wl -rpath, / usr / pk / lib'
LDADD = -lextralib
CFLAGS = '- Werror -Wall'
BINOWN = cheusov
BINGRP kullanıcıları =
MANOWN = cheusov
MANGRP kullanıcıları =
MKCATPAGES yok =
bmake tüm install-dirs -s yükleyin
3) paexec (3), bu taşınabilir olmayan getopt_long ihtiyacı
* BSD ve Linux işletim sistemleri. Sizin OS yok ise,
Eğer aşağıdaki gibi paexec inşa edebilirsiniz.
echo '#include'> ./config.h
env
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
LDFLAGS = '- lnbcompat'
bmake tüm install-dirs -s yükleyin
nerede libnbcompat bir NetBSD en taşınabilirlik kütüphane
Tabii ki, siz de getopt_long başka uygulamasını kullanabilirsiniz.
NOT: Hayır, ben kullanmak değil edeceğiz Autotools
Bu sürümde Yeni nedir:
- libmaa için artık gerekli değildir inşa ve paexec çalıştırın.
- Sunum paexec.pdf eklendi.
- Çevre değişken PAEXEC_EOT tanıtıldı.
- Seçenek -y (1) ve paexec_reorder (1) ve quot bir sonu görev işaretlendik- için paexec ilave edildi; dize.
- Seçenek -C ayarı & quot (1) paexec eklendi; daha kolay.
- Seçenek x (1). paexec_reorder eklendi
- İlaveler ve iyileştirmeler yapılmıştır.
Büyü ve quot;
Hesap makinesi & quot;
Regresyon testleri ve belgelere
nedir sürüm 0.18.0 Yeni:
- NULL inceleyebilirsiniz (SIGSEGV) paexec sabit olmuştur (1).
- oldu.
- ssh-benzeri ulaşım artık shquoted edilir. Geçirilen bir bütün komut
- Özellikle bu -t ile birlikte işe yaramadı, hangi -x giderir. & Quot; paexec -g & quot; Şimdi bir görev olarak boş bir dize kabul eder.
- Bir küçük düzeltme paexec_reorder adam sayfasında yapılmıştır.
- Daha regresyon testleri eklendi.
Girişte verilen ilk satırı boş zaman
sürüm 0.17.0 yeni nedir:
- paexec (1) talimatını -X seçeneği görev başına bir komutunu çalıştırın.
- seçeneği -n için iyileştirmeler.
- seçeneği '-mt =' görev marker alternatif bir ucunu ayarlar.
- seçeneği -md = grafik modu (-g) görevler arasında bir sınırlayıcı ayarlar.
- artık başarısız bakmakla içeren bir gereksiz sınırlayıcı karakteri ile biter bir çıkış hattı.
- Uzun seçenekler tamamen çıkarıldı.
- & quot; paexec_reorder -g & quot; şimdi doğru başarısız kolları görevleri 'çıktı.
- -m seçeneği (1), paexec en -m benzer olan. paexec_reorder eklendi
- Daha örnekler ve regresyon testleri.
- Dokümantasyon güncellemelerini ve geliştirmeler.
nedir sürüm 0.16.0 Yeni:
- Bu sürüm eski üzerindeki derleme hataları için bir düzeltme vardır OpenBSD, HP-UX, ve belki diğerleri.
- Yeni modları eklendi; -W0 ve -W2 seçenekleri görmek.
- Uzun seçenekler hala desteklenmektedir, ancak kabul edilir kalktı.
- & quot; mkcmake testi & quot; şimdi HP-UX, Solaris ve diğer SVR4 türevleri üzerinde başarılı olmak için bir şansı var.
Yeniden sıralama görevler için
nedir sürüm 0.15.0 Yeni:
- yapı sistemi mk-dosyaları değişti mk-configure.
- paexec (1). dilimlenmiş çıktı normalleştirilmesi için yeni bir yürütülebilir paexec_resort (1) vardır
- görevleri yeniden sıralanması için yeni bir seçenek -W vardır.
- Bu seçenek ile, paexec (1) daha iyi bir şekilde ağ veya CPU üzerinden görevleri dağıtarak toplam işlem süresini en aza indirmek mümkün.
- -d (hata ayıklama) seçeneği uygulandığında oldu 1 byte tampon taşması için bir düzeltme var.
- Dokümantasyon güncellemeleri, küçük düzeltmeler ve kod temiz-up.
sürüm 0.13.0 yeni nedir:
- çevrim tespiti için algoritma (paexec -s) tamamen elden geçirilmiş ve şimdi tasks_count ^ 2 tamsayılar tahsis does't oldu.
- Şimdi çok daha hızlı çalışıyor.
- Z _timeout_ seçenek eklendi.
- başarısız düğümünde bir komut yeniden denemesi her _timeout_ saniyede yapılır.
- Bu seçenek mümkün güvenilmez ağlar, donanım veya yazılım üzerinden kümeleri organize etmek için yapar.
sürüm 0.12.0 yeni nedir:
- Bu sürüm bir -z seçeneği ekler. Uygulandığı takdirde, okuma / yazma / gelen düğümlere (2) işlemleri olmayan kritik hale gelir.
- düğüme bağlantısı kesildi -s seçeneği uygulanırsa, bu, dize & quot olacak çıkışı başka bir düğüme başarısız görevi yeniden atamak olacak ve; stdout'a.
- Bu I / O hataları dirençli paexec, ve sonuç olarak güvenilmez ana oluşan hatta bir ağ üzerinden paexec kümeleri oluşturabilirsiniz (İnternet'te?) Yapar.
- Başarısız ana gibi işaretlenir ve paexec mevcut çalışması sırasında kullanılmayacaktır. Küçük düzeltmeler vardır.
Ölümcül & quot; vaka paexec
nedir sürüm 0.11.0 Yeni:
- Bu sürüm, paexec -s ekleyen denetleyen bir fiili çalışma başlamadan önce döngüleri için giriş görevin grafik. Bunun Eğer / onlar bir hata ile, paexec çıkar tespit edilir.
- küçük manpage düzeltme yapılmıştır.
sürüm 0.10.1 Yeni nedir:
- Bir küçük düzeltme & quot için yapıldı; paexec - s & quot; (Eşkenar dörtgen gibi bağımlılıklar).
- Bir küçük düzeltme adam sayfasında yapılmıştır.
- Temiz-up testleri / test.sh yapılmıştır. getopt_long (3) geri vb Solaris, HP-UX, ınterix üzerinde getopt (3) düşüyor.
Yorum Bulunamadı