İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

echo_supervisord_conf - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında echo_supervisord_conf çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen echo_supervisord_conf komutudur.

Program:

ADI


echo_supervisord_conf - Süpervizör Yapılandırma Belgeleri

Supervisor, kullanıcılarının bir numarayı izlemesini ve kontrol etmesini sağlayan bir istemci/sunucu sistemidir.
UNIX benzeri işletim sistemlerindeki işlemlerin sayısı.

Launchd, daemontools ve runit gibi programların aynı hedeflerinden bazılarını paylaşır. farklı
bu programlardan bazıları, bunun yerine çalıştırılmak üzere tasarlanmamıştır. init "işlem kimliği" olarak
1". Bunun yerine, bir proje veya bir proje ile ilgili süreçleri kontrol etmek için kullanılması amaçlanmıştır.
müşteridir ve önyükleme sırasında başka herhangi bir program gibi başlaması amaçlanmıştır.

DOKÜMANTASYON


Oluşturma a yapılandırma fileto
Supervisor kurulumu tamamlandıktan sonra, çalıştırın. echo_supervisord_conf. Bu irade
terminalinizin stdout'una bir "örnek" Süpervizör yapılandırma dosyası yazdırın.

Dosyanın terminalinize yankılandığını gördüğünüzde, komutu şu şekilde yeniden çağırın:
echo_supervisord_conf > /etc/supervisord.conf. Kökünüz yoksa bu işe yaramaz
erişim.

Kök erişiminiz yoksa veya süpervizör.conf dosya
/etc/supervisord.conf', geçerli dizine yerleştirebilirsiniz (echo_supervisord_conf >
süpervizör.conf) ve başla gözetmen ile -c belirtmek için bayrak
yapılandırma dosyası konumu.

Örneğin, gözetmen -c süpervizör.conf. Kullanmak -c bayrak aslında gereksiz
bu durumda, çünkü gözetmen için geçerli dizini arar süpervizör.conf
dosya için başka herhangi bir konum aramadan önce, ancak çalışacaktır.

Dosya sisteminizde bir yapılandırma dosyanız olduğunda, onu kendi sisteminize göre değiştirmeye başlayabilirsiniz.
sevme.

yapılandırma fileto
Süpervizör yapılandırma dosyası geleneksel olarak adlandırılmıştır. süpervizör.conf. Tarafından kullanılır
her ikisi de gözetmen ve süpervizörctl. Her iki uygulama da başlatılmadan başlatılırsa -c
seçenek (uygulamaya yapılandırma dosya adını söylemek için kullanılan seçenek
açıkça), uygulama adlı bir dosya arayacaktır. süpervizör.conf içinde
aşağıdaki konumlarda, belirtilen sırada. Bulduğu ilk dosyayı kullanır.

1. $CWD/supervisord.conf

2. $CWD/etc/supervisord.conf

3. /etc/supervisord.conf

4. ../etc/supervisord.conf (Yürütülebilir dosyaya göre)

5. ../supervisord.conf (Yürütülebilir dosyaya göre)

NOT:
Bazı dağıtımlar, Supervisor'ı kendi özelleştirmeleriyle paketlemiştir. Bunlar
Supervisor'ın değiştirilmiş sürümleri, yapılandırma dosyasını diğer konumlardan yükleyebilir.
burada anlatılanlardan daha Özellikle, kullanan Ubuntu paketleri bulunmuştur.
/etc/supervisor/supervisord.conf.

fileto oluşturulan
süpervizör.conf Windows-INI stili (Python ConfigParser) dosyasıdır. bölümleri vardır (her
a ile gösterilir [başlık]) ve bölümler içindeki anahtar/değer çiftleri. bölümler ve bunların
izin verilen değerler aşağıda açıklanmıştır.

çevre Değişkenler
O anda ortamda mevcut olan ortam değişkenleri gözetmen is
başlatıldı, Python dize ifadesi sözdizimi kullanılarak yapılandırma dosyasında kullanılabilir
%(ENV_X)s:

[program:örnek]
komut=/usr/bin/örnek --loglevel=%(ENV_LOGLEVEL)s

Yukarıdaki örnekte, ifade %(ENV_LOGLEVEL)s değerine genişletilecektir.
ortam değişkeni LOGLLEVEL.

NOT:
Süpervizör 3.2 ve sonraki sürümlerde, %(ENV_X)s ifadeler tüm seçeneklerde desteklenir. İçinde
önceki sürümlerde, bazı seçenekler bunları destekler, ancak çoğu desteklemez. için belgelere bakın
Aşağıdaki her seçenek.

[unix_http_sunucusu] Bölüm Ayarlar
The süpervizör.conf dosya adında bir bölüm içeriyor [unix_http_sunucusu] altında
UNIX etki alanı soketini dinleyen bir HTTP sunucusu için yapılandırma parametreleri şu şekilde olmalıdır:
sokuldu. Yapılandırma dosyasında yoksa [unix_http_sunucusu] bölüm, bir UNIX alanı
soket HTTP sunucusu başlatılmayacak. İzin verilen yapılandırma değerleri şu şekildedir:
izler.

[unix_http_sunucusu] Bölüm Değerler
dosya
UNIX etki alanı soketine giden yol (örn. /tmp/supervisord.sock) hangi amirin üzerinde olacağı
HTTP/XML-RPC isteklerini dinleyin. süpervizörctl ile iletişim kurmak için XML-RPC kullanır
gözetmen bu limanın üzerinde. Bu seçenek değeri içerebilir %(burada)shangi genişler
bulunduğu dizine gözetmen yapılandırma dosyası bulundu.

Varsayılan: Yok.

gereklidir: Yok hayır.

tanıtıldı: 3.0

chmod
UNIX etki alanı soketinin UNIX izin modu bitlerini şu adreste bu değere değiştirin:
başlamak.

Varsayılan: 0700

gereklidir: Yok hayır.

tanıtıldı: 3.0

chown
Soket dosyasının kullanıcısını ve grubunu bu değere değiştirin. UNIX kullanıcı adı olabilir
(Örneğin kutsal vücut yağı) veya iki nokta üst üste ile ayrılmış bir UNIX kullanıcı adı ve grubu (örn. yılbaşı:tekerlek).

Varsayılan: Denetleyiciyi başlatan kullanıcının kullanıcı adını ve grubunu kullanın.

gereklidir: Yok hayır.

tanıtıldı: 3.0

kullanıcı adı
Bu HTTP sunucusuna kimlik doğrulaması için gereken kullanıcı adı.

Varsayılan: Kullanıcı adı gerekmez.

gereklidir: Yok hayır.

tanıtıldı: 3.0

şifre
Bu HTTP sunucusuna kimlik doğrulaması için gereken parola. Bu açık bir metin olabilir
parola veya dize tarafından önek eklenmişse SHA-1 karma değeri olarak belirtilebilir {SHA}. Için
örnek, {SHA}82ab876d1387bfafe46cc1c8a2ef074eae50cb1d SHA'da depolanan sürümüdür
parola "parola".

Karma parolanın hex biçiminde olması gerektiğini unutmayın.

Varsayılan: Şifre gerekmez.

gereklidir: Yok hayır.

tanıtıldı: 3.0

[unix_http_sunucusu] Bölüm Örnek E-posta
[unix_http_sunucusu]
dosya = /tmp/supervisor.sock
mod = 0777
chown=kimse:nogroup
kullanıcı adı = kullanıcı
şifre = 123

[inet_http_sunucusu] Bölüm Ayarlar
The süpervizör.conf dosya adında bir bölüm içeriyor [inet_http_sunucusu] altında
TCP (internet) soketini dinleyen bir HTTP sunucusu için yapılandırma parametreleri,
sokulacak. Yapılandırma dosyasında yoksa [inet_http_sunucusu] bölüm, bir inet HTTP
sunucu başlatılmayacak. İzin verilen yapılandırma değerleri aşağıdaki gibidir.

[inet_http_sunucusu] Bölüm Değerler
Liman
Bir TCP ana bilgisayarı:bağlantı noktası değeri veya (örn. 127.0.0.1:9001) hangi süpervizörün dinleyeceği
HTTP/XML-RPC istekleri. süpervizörctl ile iletişim kurmak için XML-RPC kullanacak gözetmen
bu limanın üzerinde. Makinedeki tüm arayüzleri dinlemek için şunu kullanın: : 9001 or *:9001.

Varsayılan: Standart değil.

gereklidir: Evet.

tanıtıldı: 3.0

kullanıcı adı
Bu HTTP sunucusuna kimlik doğrulaması için gereken kullanıcı adı.

Varsayılan: Kullanıcı adı gerekmez.

gereklidir: Yok hayır.

tanıtıldı: 3.0

şifre
Bu HTTP sunucusuna kimlik doğrulaması için gereken parola. Bu açık bir metin olabilir
parola veya dize tarafından önek eklenmişse SHA-1 karma değeri olarak belirtilebilir {SHA}. Için
örnek, {SHA}82ab876d1387bfafe46cc1c8a2ef074eae50cb1d SHA'da depolanan sürümüdür
parola "parola".

Karma parolanın hex biçiminde olması gerektiğini unutmayın.

Varsayılan: Şifre gerekmez.

gereklidir: Yok hayır.

tanıtıldı: 3.0

[inet_http_sunucusu] Bölüm Örnek E-posta
[inet_http_sunucusu]
bağlantı noktası = 127.0.0.1:9001
kullanıcı adı = kullanıcı
şifre = 123

[denetçi] Bölüm Ayarlar
The süpervizör.conf dosya adında bir bölüm içeriyor [denetçi] hangi küresel ayarlarda
ilişkili gözetmen işlemi girilmelidir. Bunlar aşağıdaki gibidir.

[denetçi] Bölüm Değerler
kayıt dosyası
Denetlenen sürecin etkinlik günlüğüne giden yol. Bu seçenek şunları içerebilir:
değer %(burada)s, süpervizör yapılandırmasının bulunduğu dizine genişler
dosya bulundu.

Varsayılan: $CWD/supervisord.log

gereklidir: Yok hayır.

tanıtıldı: 3.0

günlük dosyası_maxbytes
Etkinlik günlüğü dosyası tarafından kullanılmadan önce tüketilebilecek maksimum bayt sayısı
döndürülür ("KB", "MB" ve "GB" gibi son ek çarpanları değerde kullanılabilir). Ayarlamak
Sınırsız bir günlük boyutunu belirtmek için bu değeri 0'a getirin.

Varsayılan50MB

gereklidir: Yok hayır.

tanıtıldı: 3.0

günlük dosyası_yedekleri
Etkinlik günlüğü dosyasının döndürülmesi sonucunda elde tutulacak yedekleme sayısı. ayarlanırsa
0'a, hiçbir yedekleme tutulmaz.

Varsayılan: 10

gereklidir: Yok hayır.

tanıtıldı: 3.0

günlük seviyesi
Denetlenen etkinlik günlüğüne ne yazıldığını belirleyen günlük düzeyi. Biri
kritik, hata, uyarmak, bilgi, ayıklamak, izya da gevezelik. Günlük düzeyinde unutmayın ayıklamak,
süpervizör günlük dosyası, alt süreçlerinin stderr/stdout çıktısını kaydeder
ve bir hata ayıklamak için yararlı olan süreç durumu değişiklikleri hakkında genişletilmiş bilgi
düzgün başlamayan süreç. Ayrıca bakınız: Activity_log_levels.

Varsayılan: bilgi

gereklidir: Yok hayır.

tanıtıldı: 3.0

pid dosyası
Denetçinin pid dosyasını tuttuğu konum. Bu seçenek şunları içerebilir:
değer %(burada)s, süpervizör yapılandırmasının bulunduğu dizine genişler
dosya bulundu.

Varsayılan: $CWD/supervisord.pid

gereklidir: Yok hayır.

tanıtıldı: 3.0

Umask
Denetleme sürecinin umask'ı.

Varsayılan: 022

gereklidir: Yok hayır.

tanıtıldı: 3.0

şeytan
Doğruysa, denetçi arka plan programı yapmak yerine ön planda başlayacaktır.

Varsayılan: YANLIŞ

gereklidir: Yok hayır.

tanıtıldı: 3.0

minfd'ler
Denetçiden önce mevcut olması gereken minimum dosya tanımlayıcı sayısı,
başarılı bir şekilde başlayın. Yumuşak yükseltmeyi denemek için setrlimit'e bir çağrı yapılacaktır ve
denetim sürecinin zor sınırlarının karşılanması minfd'ler. Zor sınır sadece
süpervizör kök olarak çalıştırılırsa yükseltilir. süpervizör dosya tanımlayıcılarını özgürce kullanır ve
işletim sisteminden elde edilemediğinde bir hata moduna girer, bu nedenle
yürütme sırasında bunların bitmemesini sağlamak için minimum bir değer belirleyebilir.
Bu seçenek özellikle, işlem başına düşük fd sınırına sahip Solaris'te kullanışlıdır.
Varsayılan.

Varsayılan: 1024

gereklidir: Yok hayır.

tanıtıldı: 3.0

minproc'lar
Denetlenmeden önce mevcut olması gereken minimum süreç tanımlayıcı sayısı
başarıyla başlayacaktır. Soft'u yükseltmeye çalışmak için setrlimit'e bir çağrı yapılacaktır.
ve denetlenen sürecin karşılanması gereken katı sınırları minproc'lar. Zor sınır olabilir
yalnızca süpervizör kök olarak çalıştırılırsa yükseltilebilir. süpervizör bir hata moduna girecek
İşletim sistemi süreç tanımlayıcıları bittiğinde, yeterli olduğundan emin olmak yararlıdır
süreç tanımlayıcıları mevcuttur gözetmen başlamak.

Varsayılan: 200

gereklidir: Yok hayır.

tanıtıldı: 3.0

temizleme yok
Denetçinin mevcut herhangi bir şeyi temizlemesini önleyin OTO alt günlük dosyaları başlangıç ​​zamanında.
Hata ayıklama için kullanışlıdır.

Varsayılan: YANLIŞ

gereklidir: Yok hayır.

tanıtıldı: 3.0

çocuk günlüğü
için kullanılan dizin OTO çocuk günlük dosyaları. Bu seçenek değeri içerebilir
%(burada)s, hangi dizine genişler gözetmen yapılandırma dosyası
bulundu.

Varsayılan: Python'un değeri tempfile.get_tempdir()

gereklidir: Yok hayır.

tanıtıldı: 3.0

kullanıcı
Öğretmek gözetmen herhangi bir işlem yapmadan önce kullanıcıları bu UNIX kullanıcı hesabına geçirmek için
anlamlı işlem Kullanıcı yalnızca aşağıdaki durumlarda değiştirilebilir: gözetmen olarak başlatılır
kök kullanıcı. Eğer gözetmen kullanıcıları değiştiremez, yine de devam edecek ancak bir
günlüğe mesaj at kritik ayrıcalıkları bırakamayacağını söyleyen seviye.

Varsayılan: kullanıcıları değiştirmeyin

gereklidir: Yok hayır.

tanıtıldı: 3.0

rehber
Ne zaman gözetmen daemonizes, bu dizine geçin. Bu seçenek şunları içerebilir:
değer %(burada)s, hangi dizine genişler gözetmen yapılandırma
dosya bulundu.

Varsayılan: cd yok

gereklidir: Yok hayır.

tanıtıldı: 3.0

strip_ansi
Tüm ANSI kaçış dizilerini alt günlük dosyalarından çıkarın.

Varsayılan: YANLIŞ

gereklidir: Yok hayır.

tanıtıldı: 3.0

çevre
Formdaki anahtar/değer çiftlerinin listesi KEY="val",KEY2="val2" içine yerleştirilecek olan
gözetmen süreç 'çevresi (ve sonuç olarak tüm alt süreçlerinde'
ortamlar). Bu seçenek değeri içerebilir %(burada)sgenişleyen
süpervizör yapılandırma dosyasının bulunduğu dizin. içeren değerler
alfasayısal olmayan karakterler alıntılanmalıdır (örn. KEY="val:123",KEY2="val,456").
Aksi takdirde, değerlerin alıntılanması isteğe bağlıdır ancak önerilir. Yüzde kaçmak için
karakterler, sadece iki tane kullanın. (Örneğin URI="/first%%20name") not bu alt süreçler
başlatmak için kullanılan kabuğun ortam değişkenlerini devralır gözetmen hariç
burada ve programın içinde geçersiz kılınanlar çevre seçenek. Görmek
alt süreç_ortamı.

Varsayılan: değer yok

gereklidir: Yok hayır.

tanıtıldı: 3.0

tanımlayıcı
RPC arabirimi tarafından kullanılan bu süpervizör işlemi için tanımlayıcı dize.

Varsayılan: süpervizör

gereklidir: Yok hayır.

tanıtıldı: 3.0

[denetçi] Bölüm Örnek E-posta
[denetçi]
günlük dosyası = /tmp/supervisord.log
günlük dosyası_maxbayt = 50MB
logfile_backups=10
loglevel = bilgi
pid dosyası = /tmp/supervisord.pid
nodaemon = yanlış
minfd'ler = 1024
minproc sayısı = 200
umask = 022
kullanıcı = chrism
tanımlayıcı = süpervizör
dizin = / Tmp
nocleanup = doğru
çocuk günlüğüdir = / Tmp
strip_ansi = yanlış
ortam = KEY1="değer1",KEY2="değer2"

[denetçi] Bölüm Ayarlar
Yapılandırma dosyası, aşağıdakiler için ayarları içerebilir: süpervizörctl etkileşimli kabuk
programı. Bu seçenekler aşağıda listelenmiştir.

[denetçi] Bölüm Değerler
sunucu URL'si
Denetlenen sunucuya erişmek için kullanılması gereken URL, ör.
http://localhost: 9001. UNIX etki alanı soketleri için şunu kullanın:
unix:///absolute/path/to/file.sock.

Varsayılan: http://localhost: 9001

gereklidir: Yok hayır.

tanıtıldı: 3.0

kullanıcı adı
Kimlik doğrulamada kullanılmak üzere süpervizör sunucusuna iletilecek kullanıcı adı. Bu
ile aynı olmak kullanıcı adı bağlantı noktası veya UNIX için denetleyici sunucu yapılandırmasından
erişmeye çalıştığınız etki alanı soketi.

Varsayılan: Kullanıcı adı yok

gereklidir: Yok hayır.

tanıtıldı: 3.0

şifre
Kimlik doğrulamada kullanılmak üzere gözetmen sunucusuna iletilecek parola. Bu
açık metin versiyonu olmak şifre için denetleyici sunucu yapılandırmasından
erişmeye çalıştığınız bağlantı noktası veya UNIX etki alanı soketi. Bu değer olarak iletilemez
bir SHA karma. Bu dosyada belirtilen diğer parolalardan farklı olarak,
açık metin.

Varsayılan: Şifre yok

gereklidir: Yok hayır.

tanıtıldı: 3.0

istemi
Denetleyicictl istemi olarak kullanılan dize.

Varsayılan: gözetmen

gereklidir: Yok hayır.

tanıtıldı: 3.0

geçmiş_dosyası
olarak kullanılacak bir yol taleb kalıcı geçmiş dosyası. Bu özelliği şu şekilde etkinleştirirseniz:
bir yol seçerek, denetçictl komutlarınız dosyada tutulacak ve kullanabilirsiniz.
son süpervizörünüzde gerçekleştirdiğiniz komutları çağırmak için readline (örneğin yukarı ok)
oturum, toplantı, celse.

Varsayılan: Dosya yok

gereklidir: Yok hayır.

tanıtıldı: 3.0a5

[denetçi] Bölüm Örnek E-posta
[denetçi]
sunucuurl = unix:///tmp/supervisor.sock
kullanıcı adı = chris
şifre = 123
komut istemi = süpervizörüm

[program:x] Bölüm Ayarlar
Yapılandırma dosyası bir veya daha fazlasını içermelidir program denetçiler için bölümler
hangi programları başlatması ve kontrol etmesi gerektiğini bilmek. Başlık değeri bileşik değerdir.
Bu, "program" kelimesi, ardından doğrudan iki nokta üst üste, ardından program adıdır. bir başlık
değeri [program:foo] "foo" adlı bir programı tanımlar. adı kullanılır
bunun sonucunda oluşturulan süreçleri kontrol eden istemci uygulamaları içinde
yapılandırma. oluşturmak bir hatadır. program adı olmayan bölüm. NS
ad, iki nokta üst üste karakteri veya parantez karakteri içermemelidir. İsmin değeri
değeri olarak kullanılır %(program_adı)s diğer değerler içinde dize ifadesi genişletme
nerede belirtilir.

NOT:
A [program:x] bölüm aslında süpervizöre "homojen bir süreç grubunu" temsil eder
(3.0'dan itibaren). Grubun üyeleri, aşağıdakilerin kombinasyonu ile tanımlanır: sayısal işlemler
ve İşlem adı yapılandırmadaki parametreler. Varsayılan olarak, eğer numprocs ve
process_name varsayılanlarından değişmeden bırakılır, grup şu şekilde temsil edilir:
[program:x] adlandırılacak x ve adlı tek bir işleme sahip olacak x içinde. Bu
eski süpervizör sürümleriyle biraz geriye dönük uyumluluk sağlar;
program bölümlerini homojen süreç grubu tanımları olarak ele almayın.

Ama örneğin, eğer bir [program:foo] ile bölüm sayısal işlemler 3 ve bir
İşlem adı ifadesi %(program_adı)s_%(işlem_num)02d, "foo" grubu
adlı üç süreç içerir. foo_00, foo_01, ve foo_02. Bu şunları mümkün kılar:
tek bir işlem kullanarak çok sayıda benzer işlemi başlatmak [program:x] Bölüm. Tüm
günlük dosyası adları, tüm ortam dizeleri ve programların komutu da şunları içerebilir:
her birine biraz farklı parametreler iletmek için benzer Python dize ifadeleri
proses.

[program:x] Bölüm Değerler
komuta
Bu program başlatıldığında çalıştırılacak komut. Komut şunlardan biri olabilir:
mutlak (örn. /yol/hedef/programadı) veya akraba (örn. program adı). Eğer öyleyse
göreceli, denetçinin çevresi $ PATH yürütülebilir dosya aranacaktır.
Programlar argümanları kabul edebilir, örn. /yol/için/program foo bar. Komut satırı kullanabilir
programa iletmek için içinde boşluk bulunan argümanları gruplamak için çift tırnak;
/yol/hedef/program/ad -p "foo bar". Şuna dikkat edin: komuta Python içerebilir
dize ifadeleri, ör. /yol/hedef/programadı --port=80%(işlem_sayısı)02d genişleyebilir
için /yol/hedef/programadı --port=8000 işlem esnasında. Dize ifadeleri değerlendirilir
anahtarları içeren bir sözlüğe karşı grup ismi, ana makine_düğümü_adı, süreç_sayısı,
program adı, okuyun (denetleyici yapılandırma dosyasının dizini) ve tümü
denetçinin ön ekli ortam değişkenleri ENV_. Kontrollü programlar,
süpervizör, kendi sunucularını şeytanlaştırmaktan sorumlu olduğunu varsaydığından, kendileri cin olamazlar.
alt süreçler (bkz. nondaemonizing_of_subprocesses).

Varsayılan: Standart değil.

gereklidir: Evet.

tanıtıldı: 3.0

İşlem adı
Bunun için gözetmen işlem adını oluşturmak için kullanılan bir Python dizesi ifadesi
işlem. Değiştirmediğiniz sürece genellikle bunu ayarlama konusunda endişelenmenize gerek yoktur.
sayısal işlemler. dize ifadesi, aşağıdakileri içeren bir sözlüğe karşı değerlendirilir:
grup ismi, ana makine_düğümü_adı, süreç_sayısı, program adı, ve okuyun (dizin
süpervizör yapılandırma dosyası).

Varsayılan: %(program_adı)s

gereklidir: Yok hayır.

tanıtıldı: 3.0

sayısal işlemler
Süpervizör, bu programın numprocs tarafından adlandırıldığı kadar çok örneğini başlatır. Not
numprocs > 1 ise, İşlem adı ifade içermelidir %(işlem_sayısı)s (veya herhangi biri
içeren diğer geçerli Python dizesi ifadesi süreç_sayısı) içinde.

Varsayılan: 1

gereklidir: Yok hayır.

tanıtıldı: 3.0

numprocs_start
sayıyı hesaplamak için kullanılan bir tamsayı ofseti sayısal işlemler başlar.

Varsayılan: 0

gereklidir: Yok hayır.

tanıtıldı: 3.0

öncelik
Başlatma ve kapatma sırasında programın göreli önceliği. Daha düşük
öncelikler, başlangıçta ilk başlayan ve en son kapanan programları ve ne zaman kapatıldığını gösterir.
toplama komutları çeşitli istemcilerde kullanılır (örneğin "tümünü başlat"/"tümünü durdur"). Daha yüksek
öncelikler, en son başlayan ve ilk kapanan programları gösterir.

Varsayılan: 999

gereklidir: Yok hayır.

tanıtıldı: 3.0

otomatik başlatma
Eğer true ise, bu program süpervizör başlatıldığında otomatik olarak başlayacaktır.

Varsayılan: doğru

gereklidir: Yok hayır.

tanıtıldı: 3.0

başlangıç ​​saniyesi
Bir başlangıçtan sonra programın çalışmaya devam etmesi gereken toplam saniye sayısı
başlangıcı başarılı sayın (süreci BAŞLANGIÇ devlete
KOŞU durum). Ayarlanır 0 programın herhangi bir süre için çalışmaya devam etmesine gerek olmadığını belirtmek için
belirli bir süre.

NOT:
Bir işlem "beklenen" bir çıkış koduyla çıksa bile (bkz. çıkış kodları), başlangıç
süreç daha hızlı çıkarsa yine de bir başarısızlık olarak kabul edilecektir. başlangıç ​​saniyesi.

Varsayılan: 1

gereklidir: Yok hayır.

tanıtıldı: 3.0

başlangıç ​​denemeleri
Seri başarısızlık denemelerinin sayısı gözetmen yapmaya çalışırken izin verecek
pes etmeden ve süreci bir döngüye sokmadan önce programı başlatın. FATAL durum. Görmek
açıklaması için process_states FATAL devlet.

Varsayılan: 3

gereklidir: Yok hayır.

tanıtıldı: 3.0

otomatik yeniden başlat
eğer belirtir gözetmen olduğunda çıkarsa bir işlemi otomatik olarak yeniden başlatmalıdır.
içinde KOŞU durum. biri olabilir yanlış, beklenmedikya da gerçek. Eğer yanlış, süreç
otomatik olarak yeniden başlatılmayacaktır. Eğer beklenmedikolduğunda süreç yeniden başlatılacaktır.
program, bununla ilişkili çıkış kodlarından biri olmayan bir çıkış koduyla çıkar.
süreç yapılandırması (bkz. çıkış kodları). eğer gerçek, süreç koşulsuz olacak
çıkış koduna bakılmaksızın, çıktığında yeniden başlatılır.

NOT:
otomatik yeniden başlat olup olmadığını kontrol eder gözetmen çıkarsa bir programı otomatik olarak yeniden başlatır
başarıyla başlatıldıktan sonra (süreç KOŞU durum).

gözetmen süreç başladığında farklı bir yeniden başlatma mekanizmasına sahiptir
(süreç şu anda BAŞLANGIÇ durum). İşlem başlatma sırasında yeniden denemeler
tarafından kontrol başlangıç ​​saniyesi ve başlangıç ​​denemeleri.

Varsayılan: beklenmedik

gereklidir: Yok hayır.

tanıtıldı: 3.0

çıkış kodları
Bu program için kullanılan "beklenen" çıkış kodlarının listesi otomatik yeniden başlat. Eğer
otomatik yeniden başlat parametre şu şekilde ayarlanmıştır: beklenmedik, ve işlem şundan başka bir şekilde çıkar:
bir süpervizör durdurma talebi sonucunda, gözetmen varsa işlemi yeniden başlatır
bu listede tanımlı olmayan bir çıkış koduyla çıkar.

Varsayılan: 0,2

gereklidir: Yok hayır.

tanıtıldı: 3.0

stop sinyali
Durdurma istendiğinde programı öldürmek için kullanılan sinyal. Bu herhangi bir TERM olabilir,
HUP, INT, QUIT, KILL, USR1 veya USR2.

Varsayılan: TERİM

gereklidir: Yok hayır.

tanıtıldı: 3.0

bekleme saniyeleri
İşletim sisteminin bir SIGCHILD'i geri döndürmesi için beklenecek saniye sayısı gözetmen sonra
programa bir durdurma sinyali gönderildi. Bu saniye sayısı daha önce geçerse
gözetmen süreçten bir SIGCHILD alır, gözetmen onu öldürmeye çalışacak
son bir SIGKILL ile.

Varsayılan: 10

gereklidir: Yok hayır.

tanıtıldı: 3.0

durdurma grubu
Doğruysa, bayrak süpervizörün tüm süreç grubuna durdurma sinyali göndermesine neden olur.
ve ima eder öldürme grubu doğru. Bu, hata ayıklamada Flask gibi programlar için kullanışlıdır.
çocuklarına durma sinyalleri yaymayan ve onları öksüz bırakan mod.

Varsayılan: YANLIŞ

gereklidir: Yok hayır.

tanıtıldı: 3.0b1

öldürme grubu
Doğruysa, SIGKILL'i sonlandırmak için programa göndermeye başvururken, onu kendi sunucusuna gönderin.
bunun yerine tüm süreç grubu, çocuklarına da bakmakta, örneğin
kullanan Python programları çoklu işlem.

Varsayılan: YANLIŞ

gereklidir: Yok hayır.

tanıtıldı: 3.0a11

kullanıcı
Öğretmek gözetmen çalıştıran hesap olarak bu UNIX kullanıcı hesabını kullanmak için
programı. Kullanıcı yalnızca aşağıdaki durumlarda değiştirilebilir: gözetmen kök kullanıcı olarak çalıştırılır. Eğer
gözetmen belirtilen kullanıcıya geçiş yapılamıyor, program başlatılmayacak.

NOT:
Kullanıcı kullanılarak değiştirilecektir setuid bir tek. Bu, bir oturum açma kabuğu başlatmaz ve
gibi ortam değişkenlerini değiştirmez KULLANICI or ANA SAYFA. Görmek
ayrıntılar için subprocess_environment.

Varsayılan: Kullanıcıları değiştirmeyin

gereklidir: Yok hayır.

tanıtıldı: 3.0

yönlendirme_stderr
Doğruysa, işlemin stderr çıktısının geri gönderilmesine neden olun. gözetmen stdout'unda
dosya tanımlayıcısı (UNIX kabuk terimlerinde, bu, yürütmenin eşdeğeridir) /program/program
2> & 1).

NOT:
Kurma yönlendirme_stderr=doğru bir bölgesindeki [etkinlik dinleyicisi:x] Bölüm. olay dinleyicileri
kullanım stdout'u ve stdin Ile iletişim kurmak gözetmen. Eğer Stderr yönlendirilir,
Çıktı Stderr eventlistener protokolüne müdahale edecektir.

Varsayılan: YANLIŞ

gereklidir: Yok hayır.

tanıtıldı: 3.0, 2.0'ların yerini alır log_stdout ve log_stderr

stdout_logfile
İşlem stdout çıktısını bu dosyaya koyun (ve yönlendirme_stderr doğruysa, ayrıca
stderr çıktısı bu dosyada). Eğer stdout_logfile ayarlanmamış veya ayarlanmış OTO, süpervizör
otomatik olarak bir dosya konumu seçecektir. Bu ayarlandıysa YOK, denetçi olacak
günlük dosyası oluşturma. OTO günlük dosyaları ve yedekleri silindiğinde gözetmen
yeniden başlar. NS stdout_logfile değer, Python dizesi ifadeleri içerebilir.
anahtarları içeren bir sözlüğe karşı değerlendirilir grup ismi, ana makine_düğümü_adı,
süreç_sayısı, program adı, ve okuyun (denetleyici yapılandırma dosyasının dizini).

NOT:
İki işlemin tek bir günlük dosyasını paylaşması mümkün değildir (stdout_logfile)
rotasyon ne zaman (stdout_logfile_maxbytes) etkin. Bu dosyayla sonuçlanacak
bozuk olmak.

Varsayılan: OTO

gereklidir: Yok hayır.

tanıtıldı: 3.0, 2.0'ların yerini alır kayıt dosyası

stdout_logfile_maxbytes
tarafından tüketilebilecek maksimum bayt sayısı stdout_logfile döndürülmeden önce
("KB", "MB" ve "GB" gibi son ek çarpanları değerde kullanılabilir). Bunu ayarla
Sınırsız bir günlük boyutunu belirtmek için değeri 0'a çıkarın.

Varsayılan50MB

gereklidir: Yok hayır.

tanıtıldı: 3.0, 2.0'ların yerini alır günlük dosyası_maxbytes

stdout_logfile_backups
Sayısı stdout_logfile işlem stdout günlüğünden kaynaklanan yedekler
dosya döndürme. 0 olarak ayarlanırsa, hiçbir yedekleme tutulmaz.

Varsayılan: 10

gereklidir: Yok hayır.

tanıtıldı: 3.0, 2.0'ların yerini alır günlük dosyası_yedekleri

stdout_capture_maxbytes
İşlem "stdout yakalama modunda"yken FIFO'yu yakalamak için yazılan maksimum bayt sayısı
(bkz. yakalama_modu). Bir tamsayı olmalıdır ("KB", "MB" ve "GB" gibi son ek çarpanları
değerde kullanılabilir). Bu değer 0 ise işlem yakalama modu kapalı olacaktır.

Varsayılan: 0

gereklidir: Yok hayır.

tanıtıldı: 3.0, 2.0'ların yerini alır günlük dosyası_yedekleri

stdout_events_enabled
Eğer true ise, proses kendisine yazdığında PROCESS_LOG_STDOUT olayları yayılacaktır.
stdout dosya tanımlayıcısı. Olaylar, yalnızca dosya tanıtıcı
veri alındığında yakalama modunda (bkz. yakalama_modu).

Varsayılan: 0

gereklidir: Yok hayır.

tanıtıldı: 3.0a7

stderr_log dosyası
İşlem stderr çıktısını bu dosyaya koyun yönlendirme_stderr doğru. kabul eder
ile aynı değer türleri stdout_logfile ve aynı Python dizesi ifadelerini içerebilir.

NOT:
İki işlemin tek bir günlük dosyasını paylaşması mümkün değildir (stderr_log dosyası)
rotasyon ne zaman (stderr_logfile_maxbytes) etkin. Bu dosyayla sonuçlanacak
bozuk olmak.

Varsayılan: OTO

gereklidir: Yok hayır.

tanıtıldı: 3.0

stderr_logfile_maxbytes
Günlük dosyası döndürmeden önceki maksimum bayt sayısı stderr_log dosyası. kabul eder
ile aynı değer türleri stdout_logfile_maxbytes.

Varsayılan50MB

gereklidir: Yok hayır.

tanıtıldı: 3.0

stderr_logfile_backups
İşlem stderr günlük dosyasının döndürülmesi sonucunda elde tutulacak yedekleme sayısı.
0 olarak ayarlanırsa, hiçbir yedekleme tutulmaz.

Varsayılan: 10

gereklidir: Yok hayır.

tanıtıldı: 3.0

stderr_capture_maxbytes
İşlem "stderr yakalama modunda"yken FIFO'yu yakalamak için yazılan maksimum bayt sayısı
(bkz. yakalama_modu). Bir tamsayı olmalıdır ("KB", "MB" ve "GB" gibi son ek çarpanları
değerde kullanılabilir). Bu değer 0 ise işlem yakalama modu kapalı olacaktır.

Varsayılan: 0

gereklidir: Yok hayır.

tanıtıldı: 3.0

stderr_events_enabled
True ise, proses kendi bilgisayarına yazdığında PROCESS_LOG_STDERR olayları yayınlanır.
stderr dosya tanımlayıcısı. Olaylar, yalnızca dosya tanıtıcı
veri alındığında yakalama modunda (bkz. yakalama_modu).

Varsayılan: YANLIŞ

gereklidir: Yok hayır.

tanıtıldı: 3.0a7

çevre
Formdaki anahtar/değer çiftlerinin listesi KEY="val",KEY2="val2" içine yerleştirilecek olan
çocuk süreci ortamı. Ortam dizesi Python dizesi içerebilir
içeren bir sözlüğe karşı değerlendirilecek ifadeler grup ismi,
ana makine_düğümü_adı, süreç_sayısı, program adı, ve okuyun (denetçinin dizini
yapılandırma dosyası). Alfasayısal olmayan karakterler içeren değerler alıntılanmalıdır (örn.
KEY="val:123",KEY2="val,456"). Aksi takdirde, değerleri alıntılamak isteğe bağlıdır, ancak
önerilir. not alt işlemin, ortamın ortam değişkenlerini devralacağını
Shell, burada geçersiz kılınanlar dışında "supervisord" başlatırdı. Görmek
alt süreç_ortamı.

Varsayılan: Ekstra ortam yok

gereklidir: Yok hayır.

tanıtıldı: 3.0

rehber
olduğu bir dizini temsil eden bir dosya yolu gözetmen geçici olarak chdir olmalı
çocuğu infaz etmeden önce.

Varsayılan: Chdir yok (denetçinin mirasını alır)

gereklidir: Yok hayır.

tanıtıldı: 3.0

Umask
Sürecin umask'ını temsil eden sekizli bir sayı (örn. 002, 022).

Varsayılan: Özel bir umask yok (denetçinin mirasçısı)

gereklidir: Yok hayır.

tanıtıldı: 3.0

sunucu URL'si
Ortamda alt süreç sürecine şu şekilde geçirilen URL SUPERVISOR_SERVER_URL
(görmek süpervizör.childutils) alt işlemin ile kolayca iletişim kurmasını sağlamak için
dahili HTTP sunucusu. Sağlanırsa, aynı sözdizimine ve yapıya sahip olmalıdır.
[denetçi] aynı adı taşıyan bölüm seçeneği. Bu, OTOMATİK olarak ayarlanmışsa veya ayarlanmamışsa,
süpervizör otomatik olarak bir sunucu URL'si oluşturacak ve bir sunucuyu tercih edecektir.
Bir internet soketinde dinleyen yerine UNIX etki alanı soketlerini dinleyen.

Varsayılan: OTO

gereklidir: Yok hayır.

tanıtıldı: 3.0

[program:x] Bölüm Örnek E-posta
[program:kedi]
komut =/bin/kedi
işlem_adı=%(program_adı)s
numprocs=1
dizin=/ Tmp
umask=022
Öncelikli = 999
autostart = true
otomatik yeniden başlatma=beklenmedik
başlangıç ​​saniye = 10
başlangıç ​​denemeleri=3
çıkış kodları = 0,2
stop sinyali=TERM
bekleme saniyesi = 10
stopasgroup=yanlış
killasgroup=yanlış
kullanıcı = mesih
yönlendirme_stderr=yanlış
stdout_logfile=/a/yol
stdout_logfile_maxbytes=1 MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1 MB
stdout_events_enabled=yanlış
stderr_logfile=/a/yol
stderr_logfile_maxbytes=1 MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1 MB
stderr_events_enabled=yanlış
ortam=A="1",B="2"
serverurl=OTOMATİK

[Dahil etmek] Bölüm Ayarlar
The süpervizör.conf dosya adlı bir bölüm içerebilir [Dahil etmek]. Eğer yapılandırma
dosya bir içerir [Dahil etmek] bölümünde, "dosyalar" adında tek bir anahtar içermelidir. NS
bu anahtardaki değerler, dahil edilecek diğer yapılandırma dosyalarını belirtir.
konfigürasyonu.

[Dahil etmek] Bölüm Değerler
Dosyaları
Boşlukla ayrılmış bir dosya küresi dizisi. Her dosya küresi mutlak veya göreli olabilir.
Dosya küresi göreceliyse, dosyanın konumuna göreli olarak kabul edilir.
içeren yapılandırma dosyası. Bir "glob", bir
Unix kabuğu tarafından kullanılan kurallara göre belirtilen desen. Tilde genişletme yok
bitti, ama *, ?, ve ile ifade edilen karakter aralıkları [] doğru eşleştirilecektir.
Dahil edilen dosyalardan özyinelemeli eklemeler desteklenmez.

Varsayılan: Varsayılan yok (gerekli)

gereklidir: Evet.

tanıtıldı: 3.0

[Dahil etmek] Bölüm Örnek E-posta
[Dahil etmek]
dosyalar = /an/absolute/filename.conf /an/absolute/*.conf foo.conf yapılandırma??.conf

[grup:x] Bölüm Ayarlar
"Homojen" süreç gruplarını (diğer adıyla "programlar") bir arada gruplandırmak genellikle yararlıdır.
Süpervizörden bir birim olarak kontrol edilebilmeleri için "heterojen" süreç grubu
çeşitli kontrolör arayüzleri.

Programları bir birim olarak ele alabilmeniz için bir gruba yerleştirmek için, bir [grup:x] Bölüm
yapılandırma dosyanızda. Grup başlığı değeri bir bileşiktir. bu kelime
"grup", ardından doğrudan iki nokta üst üste, ardından grup adı. Bir başlık değeri [grup:foo]
"foo" adında bir grubu tanımlar. Ad, istemci uygulamalarında kullanılır
Bu yapılandırmanın bir sonucu olarak oluşturulan süreçleri kontrol eden. O bir
oluşturmak için hata Grup adı olmayan bölüm. Ad bir içermemelidir
iki nokta üst üste karakteri veya bir parantez karakteri.

bir için [grup:x], bir veya daha fazla olmalı [program:x] başka yerlerdeki bölümler
yapılandırma dosyası ve grubun bunlara adla başvurması gerekir. programlar değeri.

"Homojen" süreç grupları (program bölümleriyle temsil edilir) bir
aracılığıyla "heterojen" grup [grup:x] bölümün programlar çizgi, homojen gruplar
program bölümü tarafından ima edilenler, süpervizörde çalışma zamanında mevcut olmayacaktır. Bunun yerine, tüm
homojen grupların her birine ait süreçler,
heterojen grup. Örneğin, aşağıdaki grup yapılandırması verildiğinde:

[grup:foo]
programlar=bar,baz
Öncelikli = 999

Yukarıda verilenler göz önüne alındığında, süpervizör başlangıcında, bar ve baz homojen gruplar olmaz
var ve onların altında olacak süreçler şimdi sisteme taşınacak. foo
grup.

[grup:x] Bölüm Değerler
programlar
Program adlarının virgülle ayrılmış listesi. Listelenen programlar üye olur
Grubun.

Varsayılan: Varsayılan yok (gerekli)

gereklidir: Evet.

tanıtıldı: 3.0

öncelik
Bir öncelik numarasına benzer bir [program:x] gruba atanan öncelik değeri.

Varsayılan: 999

gereklidir: Yok hayır.

tanıtıldı: 3.0

[grup:x] Bölüm Örnek E-posta
[grup:foo]
programlar=bar,baz
Öncelikli = 999

[fcgi programı:x] Bölüm Ayarlar
Süpervizör şu grupları yönetebilir: FastCGI hepsi aynı sokette dinleyen işlemler.
Şimdiye kadar FastCGI için dağıtım esnekliği sınırlıydı. Tam işlem almak için
yönetim, mod_fastcgi'yi Apache altında kullanabilirsiniz, ancak daha sonra Apache'nin
bağlantı başına bir işlem veya iş parçacığının verimsiz eşzamanlılık modeli. Ek olarak
daha fazla CPU ve bellek kaynağı gerektiren, bağlantı modeli başına işlem/iş parçacığı olabilir
yavaş bir kaynak tarafından hızla doyurulur ve diğer kaynaklara hizmet verilmesi engellenir. İçinde
lighttpd veya nginx gibi daha yeni olay odaklı web sunucularından yararlanmak için
yerleşik bir süreç yöneticisi eklemeyin, cgi-fcgi gibi komut dosyaları kullanmanız gerekiyordu veya
spawn-fcgi. Bunlar, süpervizör gibi bir süreç yöneticisi ile birlikte kullanılabilir.
veya daemontools, ancak her FastCGI alt işleminin kendi soketine bağlanmasını gerektirir. NS
bunun dezavantajları şunlardır: gereksiz yere karmaşık web sunucusu yapılandırması, zarif olmayan
yeniden başlar ve hata toleransı azalır. Konfigüre edilecek daha az soket ile web sunucusu
FastCGI süreçleri grupları soketleri paylaşabiliyorsa, konfigürasyonlar çok daha küçüktür. Paylaşılan
soketler, soket ana süreç tarafından bağlı kaldığı için zarif yeniden başlatmalara izin verir
alt süreçlerden herhangi biri yeniden başlatılırken. Son olarak, paylaşılan soketler daha fazladır.
hataya dayanıklı çünkü belirli bir işlem başarısız olursa, diğer işlemler hizmet vermeye devam edebilir
gelen bağlantılar.

Entegre FastCGI yumurtlama desteği ile Supervisor size her iki dünyanın da en iyisini sunar.
Soketleri paylaşan FastCGI süreçleri gruplarıyla tam özellikli süreç yönetimi elde edersiniz
belirli bir web sunucusuna bağlı olmadan. Endişelerin temiz bir ayrımı,
web sunucusunun ve süreç yöneticisinin en iyi yaptıkları şeyi yapmasına izin verir.

NOT:
Supervisor'daki soket yöneticisi, orijinal olarak FastCGI işlemlerini desteklemek için geliştirilmiştir.
ancak FastCGI ile sınırlı değildir. Diğer protokoller de özel bir zorunluluk olmaksızın kullanılabilir.
yapılandırma. Bir dosya tanıtıcısından açık bir sokete erişebilen herhangi bir program (örn.
ile soket.fromfd Python'da) soket yöneticisini kullanabilir. Süpervizör
otomatik olarak soketi yarat, bağla ve ilk çocuğu çatallamadan önce dinle.
grup. Soket, dosya tanımlayıcı numarasındaki her çocuğa iletilecektir. 0 (sıfır).
Gruptaki son çocuk çıktığında Supervisor soketi kapatacaktır.

Mevcut tüm seçenekler [program:x] bölümler de saygı görüyor fcgi programı
bölümleri.

[fcgi programı:x] Bölüm Değerler
[fcgi programı:x] bölümlerin tek bir anahtarı vardır. [program:x] bölümleri yoktur.

soket
Bu program için FastCGI soketi, TCP veya UNIX etki alanı soketi. TCP soketleri için,
bu formatı kullanın: tcp://yerel ana bilgisayar:9002. UNIX etki alanı soketleri için şunu kullanın:
unix:///absolute/path/to/file.sock. Dize ifadeleri, bir
"program_name" ve "bura" anahtarlarını içeren sözlük (programın dizini
süpervizör yapılandırma dosyası).

Varsayılan: Standart değil.

gereklidir: Evet.

tanıtıldı: 3.0

soket_sahibi
UNIX etki alanı soketleri için bu parametre, kullanıcı ve grubu belirtmek için kullanılabilir.
FastCGI soketi. Bir UNIX kullanıcı adı (örneğin chrism) veya bir UNIX kullanıcı adı ve grubu olabilir
iki nokta üst üste ile ayrılır (örn. chrism:wheel).

Varsayılan: fcgi programı için kullanıcı ve grup setini kullanır

gereklidir: Yok hayır.

tanıtıldı: 3.0

soket_mode
UNIX etki alanı yuvaları için bu parametre, izin modunu belirtmek için kullanılabilir.

Varsayılan: 0700

gereklidir: Yok hayır.

tanıtıldı: 3.0

Danışmak [program:x] Bölüm Ayarlar izin verilen diğer anahtarlar için yukarıdaki kısıtlamaları delta
ve eklemeler.

[fcgi programı:x] Bölüm Örnek E-posta
[fcgi programı:fcgiprogramadı]
komut=/usr/bin/example.fcgi
soket=unix:///var/run/supervisor/%(program_name)s.sock
soket_sahibi=Christma
soket_modu=0700
süreç_adı=%(program_adı)s_%(işlem_num)02d
numprocs=5
dizin=/ Tmp
umask=022
Öncelikli = 999
autostart = true
otomatik yeniden başlatma=beklenmedik
başlangıç ​​saniye = 1
başlangıç ​​denemeleri=3
çıkış kodları = 0,2
stop sinyali=ÇIK
stopasgroup=yanlış
killasgroup=yanlış
bekleme saniyesi = 10
kullanıcı = mesih
yönlendirme_stderr=doğru
stdout_logfile=/a/yol
stdout_logfile_maxbytes=1 MB
stdout_logfile_backups=10
stdout_events_enabled=yanlış
stderr_logfile=/a/yol
stderr_logfile_maxbytes=1 MB
stderr_logfile_backups=10
stderr_events_enabled=yanlış
ortam=A="1",B="2"
serverurl=OTOMATİK

[etkinlik dinleyicisi:x] Bölüm Ayarlar
Supervisor, uzmanlaşmış homojen süreç gruplarının ("olay dinleyici havuzları")
konfigürasyon dosyasında tanımlanmıştır. Bu havuzlar, amaçlanan süreçleri içerir.
süpervizörün olay sisteminden olay bildirimlerini alır ve yanıtlar. için etkinliklere bakın
olayların nasıl çalıştığına ve şu şekilde ilan edilebilecek programların nasıl uygulanacağına dair bir açıklama
olay dinleyicileri

Tüm seçeneklerin mevcut olduğunu unutmayın. [program:x] bölümlere eventlistener tarafından saygı duyulur
bölümler dışında için stdout_capture_maxbytes ve stderr_capture_maxbytes (olay dinleyicileri
işlem iletişim olaylarını yayamaz, bkz. yakalama_modu).

[etkinlik dinleyicisi:x] Bölüm Değerler
[etkinlik dinleyicisi:x] bölümlerin birkaç anahtarı vardır. [program:x] bölümleri yoktur.

tampon_size
Olay dinleyici havuzunun olay kuyruğu arabelleği boyutu. Bir dinleyici havuzunun olay arabelleği olduğunda
taştı (bir olay dinleyici havuzu tüm bunlara ayak uyduramadığında olabileceği gibi)
gönderilen olaylar), arabellekteki en eski olay atılır.

olaylar
Bu dinleyicinin "ilgilendiği" olay türü adlarının virgülle ayrılmış listesi
için bildirim alma (geçerli olay türü adlarının listesi için olay_tiplerine bakın).

sonuç_işleyicisi
A pkg_resources giriş nokta dizi bu bir Python çağrılabilir olarak çözülür. Varsayılan
değer şudur süpervizör.dispatchers:default_handler. Alternatif bir sonuç belirtme
işleyici, yapılması gereken çok nadir bir şeydir ve sonuç olarak, nasıl oluşturulacağı
belgelenmemiş.

Danışmak [program:x] Bölüm Ayarlar izin verilen diğer anahtarlar için yukarıdaki kısıtlamaları delta
ve eklemeler.

[etkinlik dinleyicisi:x] Bölüm Örnek E-posta
[eventlistener:eventlistenername]
komut=/bin/eventlistener
süreç_adı=%(program_adı)s_%(işlem_num)02d
numprocs=5
olaylar=PROCESS_STATE
tampon_boyutu=10
dizin=/ Tmp
umask=022
öncelik=-1
autostart = true
otomatik yeniden başlatma=beklenmedik
başlangıç ​​saniye = 1
başlangıç ​​denemeleri=3
çıkış kodları = 0,2
stop sinyali=ÇIK
bekleme saniyesi = 10
stopasgroup=yanlış
killasgroup=yanlış
kullanıcı = mesih
yönlendirme_stderr=yanlış
stdout_logfile=/a/yol
stdout_logfile_maxbytes=1 MB
stdout_logfile_backups=10
stdout_events_enabled=yanlış
stderr_logfile=/a/yol
stderr_logfile_maxbytes=1 MB
stderr_logfile_backups=10
stderr_events_enabled=yanlış
ortam=A="1",B="2"
serverurl=OTOMATİK

[rpc arayüzü:x] Bölüm Ayarlar
Ekleme rpcarayüz:x yapılandırma dosyasındaki ayarlar yalnızca
süpervizörü ek özel davranışla genişletmek istiyorum.

Örnek yapılandırma dosyasında adlı bir bölüm var. [rpcinterface:denetçi].
Varsayılan olarak aşağıdaki gibi görünür.

[rpcinterface:denetçi]
süpervizör.rpcinterface_factory = süpervizör.rpcinterface:make_main_rpcinterface

The [rpcinterface:denetçi] Bölüm şart standart konfigürasyonunda kal
düzgün çalışması için süpervizör kurulumu. Süpervizörün bir şey yapmasını istemiyorsanız
kutudan çıktığı gibi yapmaz, bu tür hakkında bilmeniz gereken tek şey bu
Bölüm.

Ancak, süpervizörü özelleştirmek için rpc arabirim ad alanları eklemek isterseniz,
ek ekleyebilir [rpinterface:foo] "foo"nun ad alanını temsil ettiği bölümler
arayüz (web kökünden) ve tarafından adlandırılan değer süpervizör.rpcinterface_factory
tek bir kabul eden bir işlev imzasına sahip olması gereken fabrika tarafından çağrılabilir
konumsal argüman gözetmen ve gerçekleştirmek için gerektiği kadar anahtar kelime bağımsız değişkeni
yapılandırma. içinde tanımlanan herhangi bir ekstra anahtar/değer çifti [rpc arayüzü:x] bölüm olacak
fabrikaya anahtar kelime argümanları olarak iletilebilir.

Burada oluşturulan bir fabrika işlevi örneği verilmiştir. __init__.py Python'un dosyası
paket benim paketim.

my.package.rpcinterface'den AnotherRPCInterface'i içe aktarın

def make_another_rpcinterface(süpervizör, **config):
yeniden deneme = int(config.get('tekrar deneme', 0))
other_rpc_interface = AnotherRPCInterface(süpervizör, yeniden denemeler)
başka bir_rpc_interface döndür

Ve yapılandırma dosyasındaki bir bölüm, onu yapılandırmak içindir.

[rpcinterface:başka]
süpervizör.rpcinterface_factory = my.package:make_another_rpcinterface
yeniden deneme = 1

[rpc arayüzü:x] Bölüm Değerler
süpervizör.rpcinterface_factory
pkg_resources RPC arabiriminizin fabrika işlevine "giriş noktası" noktalı ad.

VarsayılanN / A

gereklidir: Yok hayır.

tanıtıldı: 3.0

[rpc arayüzü:x] Bölüm Örnek E-posta
[rpcinterface:başka]
süpervizör.rpcinterface_factory = my.package:make_another_rpcinterface
yeniden deneme = 1

Sözlük
Daemon araçları
A süreç kontrol sistem by DJ Bernstein.

launchd
A süreç kontrol sistem Kullanılmış by Apple Mac OS X altında işlem 1 olarak.

runit A süreç kontrol sistem.

süperlans
Birbirine bağlanan çeşitli olay dinleyici uygulamaları sağlayan bir paket
İşlem belleği kullanımını ve kilitlenme durumunu izlemeye yardımcı olabilecek süpervizör:
http://pypi.python.org/pypi/superlance.

Umask Kısaltması kullanıcı maske: geçerli işlemin dosya modu oluşturma maskesini ayarlar.
Yerimizi http://en.wikipedia.org/wiki/Umask.

onworks.net hizmetlerini kullanarak echo_supervisord_conf'u çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    Phaser
    Phaser
    Phaser hızlı, ücretsiz ve eğlenceli bir açık
    sunan kaynak HTML5 oyun çerçevesi
    WebGL ve Canvas oluşturma
    masaüstü ve mobil web tarayıcıları. Oyunlar
    ortak olabilir...
    Phaser'ı indirin
  • 2
    VASAL Motor
    VASAL Motor
    VASSAL, oluşturmak için bir oyun motorudur.
    geleneksel tahtanın elektronik versiyonları
    ve kart oyunları. için destek sağlar
    oyun parçası oluşturma ve etkileşim,
    ve ...
    VASSAL Motorunu İndirin
  • 3
    OpenPDF - iText çatalı
    OpenPDF - iText çatalı
    OpenPDF oluşturmak için bir Java kütüphanesidir.
    ve PDF dosyalarını bir LGPL ile düzenlemek ve
    MPL açık kaynak lisansı. OpenPDF
    LGPL/MPL iText'in açık kaynaklı halefi,
    var ...
    OpenPDF'i İndirin - iText Çatalı
  • 4
    SAGA CBS
    SAGA CBS
    SAGA - Otomatik Sistem
    Yerbilimsel Analizler - Bir Coğrafidir
    Bilgi Sistemi (GIS) yazılımı ile
    coğrafi veriler için muazzam yetenekler
    işleme ve ana...
    SAGA GIS'i indirin
  • 5
    Java/JTOpen için Araç Kutusu
    Java/JTOpen için Araç Kutusu
    IBM Toolbox for Java / JTOpen, bir
    destekleyen Java sınıfları kütüphanesi
    istemci/sunucu ve internet programlama
    modelleri OS/400 çalıştıran bir sisteme,
    i5/OS veya...
    Java/JTOpen için Toolbox'ı indirin
  • 6
    d3.js
    d3.js
    D3.js (veya Veriye Dayalı Belgeler için D3)
    sağlayan bir JavaScript kitaplığıdır.
    dinamik, etkileşimli veriler üretmek için
    web tarayıcılarında görselleştirmeler. D3 ile
    sen...
    D3.js'yi indirin
  • Daha fazla »

Linux komutları

Ad