paexec ay isang utility na namamahagi ng ibinigay na mga gawain (stdin) sa ilang mga CPU o machine sa isang network.
paexec ay may ngayon walang limitadong panloob na buffers. Ang lahat ng mga ito ay awtomatikong ang laki dahil ito ay kinakailangan. PAEXEC_BUFSIZE environment variable Nagtatakda ng isang paunang * * laki buffer, hindi * * maximum isa.
Readme: paalala tungkol sa di-karaniwang pag-andar getopt_long, at payo kung paano bumuo paexec sa mga platform na walang getopt_long suporta (JP-UX, Solaris atbp).
Pag-install:
0) BSD make ay kinakailangan. Pangalanan ko ito 'bmake' ngunit totoong pangalan nito ay maaaring
mag-iba. pmake o gumawa lamang ang posible variant.
Kung kailangan mong baguhin ang mga pagpipilian sa default na gusali,
tumakbo bmake tulad nito
env [YOUR_ASSIGNMENTS] bmake
Tingnan ang halimbawa na seksyon sa ibaba
1) "libmaa" library ay kinakailangan upang bumuo ng paexec. Ito ay isang bahagi ng
"Dict" proyekto http://sourceforge.net/projects/dict
Mabilis na sample ng gusali:
gzip -dc /home/cheusov/downloads/dictd-XYZtar.gz | tar -xf-
cd dictd-X-Y-Z / libmaa
./configure
gmake
gmake-install
TANDAAN: gmake ay gumawa ng GNU dito! Sa ilalim ng karamihan ng mga distros Linux
ito ay pinangalanan make.
2) uncompress paexec tarball na-download mo tulad nito
gzip -dc paexec-X-Y-Z.tar.gz | tar -xf-
3) cd paexec-X-Y-Z
4) bmake
5) (opsyonal!) Bmake-install-dirs
6) bmake-install
Maraming ng Makefile mga variable na maaaring magbago habang
gusali at pag-install.
sariling mga variable paexec ng (Lahat ng mga ito ay sa begining ng Makefile):
PREFIX - kung saan paexec naka-install sa
Linker opsyon para sa pag-link ng "maa" library - LIBMAA
Variable BSD make ng (pinaka karaniwang na ginagamit,
para sa lahat ng iba pa - tingnan ang dokumentasyon make at .mk mga file)
BINDIR - kung saan paexec executable mismo ay naka-install sa
MANDIR - kung saan manu-manong mga pahina ay naka-install sa
BINOWN - paexec executable may-ari
BINGRP - paexec executable grupo
MANOWN - may-ari ng tao na pahina
Pangkat ng tao na pahina - MANGRP
Mga halimbawa ng mga gusali at install:
1) ang lahat ng bmake-install-install dirs
2) env CC = ICC
PREFIX = / bahay / cheusov / lokal
CPPFLAGS = '- ako / usr / pkg / isama'
LDFLAGS = '- L / usr / pkg / Lib -Wl, -rpath -Wl, / usr / pkg / Lib'
LDADD = -lextralib
CFLAGS = '- Werror -Wall'
BINOWN = cheusov
BINGRP = user
MANOWN = cheusov
MANGRP = user
MKCATPAGES = walang
bmake -s lahat install-install dirs
3) paexec kailangan ng non-portable getopt_long (3) na nasa
* BSD at Linux OSes. Kung ito ay wala sa iyong OS,
maaari kang bumuo ng paexec tulad ng mga sumusunod.
echo '#include'> ./config.h
env
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
LDFLAGS = '- lnbcompat'
bmake -s lahat install-install dirs
kung saan libnbcompat ay maaaring dalhin library ng NetBSD ni
Siyempre, maaari mo ring gamitin ang anumang iba pang mga pagpapatupad ng getopt_long.
TANDAAN: Hindi, hindi ako makakakita gamitin autotools
Ano ang bagong sa paglabas:
- libmaa ay hindi kinakailangan na ngayon sa magtayo at magpatakbo ng paexec.
- paexec.pdf Presentation ay idinagdag.
- variable PAEXEC_EOT Kapaligiran ay ipinakilala.
- Pagpipilian -y ay naidagdag sa paexec (1) at paexec_reorder (1) para sa pagtatakda ng isang marker sa katapusan ng gawain sa & quot; magic & quot; string.
- Pagpipilian -C ay naidagdag sa paexec (1) para sa pagtatakda ng & quot; calculator & quot; mas madali.
- Pagpipilian .py -x ay naidagdag sa paexec_reorder (1).
- Pagdaragdag at mga pagpapabuti sa pagbabalik pagsubok at dokumentasyon ay ginawa.
Ano ang bagong sa bersyon 0.18.0:
- null dereference (sigsegv) Naayos na sa paexec (1).
- Ito ang nangyari nang ang mga unang linya ibinigay sa input ay walang laman.
- Ang isang buong utos na ipinasa sa SSH-tulad ng transportasyon ay shquoted ngayon.
- Sa partikular na ito Inaayos ng .py -x, na hindi gumagana nang magkasama sa -t. & Quot; paexec -g & quot; ngayon ay tumatanggap ng walang laman na string na ito bilang isang gawain.
- Ang isang menor de edad pag-aayos ay ginawa sa pahina paexec_reorder tao.
- Marami pang mga pagsubok pagbabalik naidagdag.
Ano ang bagong sa bersyon 0.17.0:
- Ang opsyon na .py -x-tagubilin paexec (1) upang magpatakbo ng isang utos sa bawat gawain.
- Pagpapabuti para sa pagpipiliang -n.
- Ang pagpipiliang '-mt =' Itinatakda ang isang alternatibong katapusan ng gawain marker.
- Ang pagpipiliang -md = Nagtatakda ng delimiter sa pagitan ng mga gawain sa graph mode (-g).
- Ang isang output linya na naglalaman Nabigo ang dependents hindi na nagtatapos sa isang hindi kinakailangang delimiter character.
- Long pagpipilian ay ganap na inalis.
- & quot; paexec_reorder -g & quot; ngayon output tama handle Nabigo ang gawain '.
- Ang pagpipiliang -m ay naidagdag sa paexec_reorder (1), na katulad ng sa -m paexec iyon.
- Higit pang mga halimbawa at mga pagsubok pagbabalik.
- update Documentation at pagpapabuti.
Ano ang bagong sa bersyon 0.16.0:
- Ang bersyon na ito ay isang remedyo para sa mga pagkabigo sa pagsasama-sama ng mga sinaunang OpenBSD, HP-UX, at marahil iba.
- Bagong mga mode para sa muling pagsasaayos ng mga gawain ay idinagdag; makita -W0 at -W2 mga pagpipilian.
- Long pagpipilian ay suportado pa rin ngunit isinasaalang-alang na hindi na ginagamit.
- & quot; mkcmake test & quot; ngayon ay may pagkakataong magtagumpay sa HP-UX, Solaris, at iba pang SVR4 derivates.
Ano ang bagong sa bersyon 0.15.0:
- Ang build sistema ay binago mula kay MK-file sa MK-configure.
- May bagong executable paexec_resort (1) para sa normalizing ang hiwa output ng paexec (1).
- May bagong opsyon -W para sa muling pagsasaayos na gawain.
- Sa pagpipiliang ito, paexec (1) ay magagawang i-minimize ang kabuuang oras ng pagpoproseso sa pamamagitan ng pamamahagi ng mga gawain sa ibabaw ng network o CPU sa isang mas mahusay na paraan.
- May isang remedyo para sa isang 1 byte buffer overflow na nangyari kapag ang pagpipilian -d (pag-debug) ay inilapat.
- update Documentation, menor de edad pag-aayos, at code ng clean-up.
Ano ang bagong sa bersyon 0.13.0:
- Ang algorithm para sa ikot ng pagkakita (paexec -s) ay ganap reworked at does't ngayon maglaan tasks_count ^ 2 integer.
- Ngayon mas mabilis na gumagana.
- Ang -Z _timeout_ pagpipilian ay naidagdag.
- Ang isang pagtatangkang muling patakbuhin ang isang utos sa isang nabigong node ay ginawa araw-_timeout_ segundo.
- Ang pagpipiliang ito ay ginagawang posible upang ayusin ang mga kumpol ng higit sa hindi kapani-paniwala network, hardware o software.
Ano ang bagong sa bersyon 0.12.0:
- Ang release na ito ay nagdadagdag ng isang -z opsyon. Kung nailapat, read / write (2) mga pagpapatakbo mula sa / papunta nodes maging hindi-kritikal.
- Sa kasong paexec ay Nawala ang koneksyon sa node, ito reassign ang Nabigo ang gawain sa isa pang node at, kung ang -s pagpipilian na ito ay inilapat, ay ang output ng string & quot; malalang & quot; sa stdout.
- Ginagawa paexec lumalaban sa mga error na I / O, at bilang isang resulta maaari kang lumikha ng paexec kumpol kahit na higit sa isang network na binubuo ng hindi kapani-paniwala host (Internet?).
- Nabigong host ay minarkahan bilang tulad, at hindi gagamitin sa panahon ng kasalukuyang pagtakbo ng paexec. May mga menor de edad pag-aayos.
Ano ang bagong sa bersyon 0.11.0:
- Ang release na ito ay nagdadagdag ng paexec -s, na sumusuri ng Ang graph gawain ng pag-input para sa mga ikot bago simulan ang aktwal na trabaho. Kung ito / mga ito ay nakita, paexec mga paglabas sa isang error.
- Ang isang menor manpage-aayos ay ginawa.
Ano ang bagong sa bersyon 0.10.1:
- Ang isang menor de edad pag-aayos ay ginawa para sa & quot; paexec - s & quot; (Rhomb-tulad ng mga dependency).
- Ang isang menor de edad pag-aayos ay ginawa sa pahina ng tao.
- Malinis-up tapos sa pagsubok na A / test.sh. getopt_long (3) ay bumaba pabalik sa getopt (3) sa Solaris, HP-UX, Interix, atbp.
Mga Komento hindi natagpuan