İngilizceFransızcaİspanyolca

OnWorks favicon'u

procServ - Bulutta Çevrimiçi

ProcServ'i OnWorks ücretsiz barındırma sağlayıcısında Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden ç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 procServ komutudur.

Program:

ADI


procServ - Telnet Konsolu ve Günlük Erişimi ile İşlem Sunucusu

SİNOPSİS


procserv [SEÇENEKLER] Liman komuta argümanlar...

TANIM


procserv(1) bir komut için bir çalışma zamanı ortamı yaratır (örn. bir soft IOC). bir çatal
sunucu arka planda bir arka plan programı olarak çalışır, bu da çalışan bir alt süreç oluşturur komuta
kalan her şeyle args komut satırından. Sunucu konsol erişimi sağlar
(stdin/stdout) belirtilen bağlantı noktasında bir telnet bağlantısı sunarak alt sürece.
Güvenlik nedeniyle, varsayılan olarak erişim, localhost'tan gelen bağlantılarla sınırlıdır
(127.0.0.1), böylece ana makinede geçerli bir hesapta oturum açılması gerekir.

procServ, alt öğenin tüm giriş ve çıkışlarının bir konsol günlüğünü yazacak şekilde yapılandırılabilir.
kullanarak bir dosyaya işleyin. -L (--log dosyası) seçenek. SIGHUP sinyalini
sunucu, günlük dosyasını yeniden açmasını sağlar. Merkezi bir konsol altında çalışmayı kolaylaştırmak için
erişim yönetimi (conserver gibi), -l (--logport) seçeneği ek bir telnet oluşturur
varsayılan olarak genel olan (yani localhost ile sınırlı olmayan) ve
çocuğun konsoluna salt okunur günlük erişimi. NS -r (--kısıtlamak) seçeneği günlüğü kısıtlar
erişim portuna benzer şekilde localhost'a bağlantı noktası.

Hem erişim hem de günlük bağlantı noktaları, şeffaf bir şekilde ele alınan birden çok bağlantıya izin verir: tümü
erişim bağlantılarından gelen girdiler alt sürece iletilir, tüm çıktılar alt sürece iletilir.
tüm erişim ve günlük bağlantılarına iletilir (ve günlük dosyasına yazılır). Tüm
Sunucu sürecinden gelen tanı mesajları, açıkça ayırt edilmesi için "@@@" ile başlar
alt süreç mesajlarından. tarafından belirtilen bir ad -n (--isim) seçeneği,
Daha fazla okunabilirlik için birçok iletide komut dizesi.

Sunucu, öldüğünde varsayılan olarak alt süreci otomatik olarak yeniden doğurur. Kaçınmak
dönüyorsa, alt sürecin yeniden başlatılması arasındaki minimum süre dikkate alınır (varsayılan: 15 saniye,
kullanılarak değiştirilebilir --bekleme seçenek). Bu davranış, aşağıdakiler kullanılarak çevrimiçi olarak değiştirilebilir:
geçiş komutu ^T, varsayılan ayar kullanılarak değiştirilebilir --noautorestart seçenek. Yapabilirsin
kill kullanarak alt sürece bir sinyal göndererek çalışan bir çocuğu manuel olarak yeniden başlatın
komut ^X. Alt süreç kapatıldığında, sunucu iki komutu kabul eder: ^R veya
^X çocuğu yeniden başlatmak için ve ^Q sunucudan çıkmak için. NS -w (--Bekle) seçeneği başlatır
sunucu bu kapatma modunda, bir telnet bağlantısının manuel başlatma yapmasını bekliyor
çocuğu oluşturma komutu.

Herhangi bir telnet bağlantısı (kontrol veya günlük), istemcinin bağlantı kesmesi kullanılarak kesilebilir.
sıra. Kontrol bağlantıları, çıkış komutu gönderilerek de kesilebilir.
kullanılarak belirtilebilen karakter -x (--logoutcmd) seçeneği.

Çocuk için potansiyel olarak tehlikeli olabilecek giriş karakterlerini engellemek için (örn.
yumuşak IOC'ler), -i (--görmezden gelmek) seçeneği, sessiz karakterleri belirtmek için kullanılabilir.
konsol erişim bağlantı noktasından gelirken yoksayılır.

Standart bir sistem hizmeti olarak başlatılıp durdurulmasını kolaylaştırmak için, -p (--pid dosyası)
seçeneği, sunucuya, sunucunun PID'sini içeren standart bir PID dosyası oluşturmasını söyler.
proses.

The -d (- hata ayıklama) seçeneği sunucuyu hata ayıklama modunda çalıştırır: arka plan programı işlemi
ön planda, tüm normal günlük içeriğinin yanı sıra ek hata ayıklama mesajlarının stdout'a yazdırılması.

SEÇENEKLER


--izin vermek
Her yerden kontrol bağlantılarına izin verin. (Varsayılan: kontrol erişimini kısıtla
localhost.) Herhangi bir yerden telnet istemcilerinin yapabileceği gibi ciddi bir güvenlik açığı oluşturur.
çocuğun stdin/stdout'una bağlanın ve ana bilgisayarda isteğe bağlı komutları yürütün.
çocuk izinleri. Derleme zamanında etkinleştirilmesi gerekiyor (bkz. Makefile). Lütfen yapma
neden ve ne yaptığınızı tam olarak bilmiyorsanız bu seçeneği etkinleştirin ve kullanın.

--autorestartcmd=tank
Otomatik yeniden başlatma işaretini ne zaman aç/kapat tank bir erişim bağlantısında gönderilir. belirtmek için ^ kullanın
kontrol karakteri, "" devre dışı bırakmak için. Varsayılan ^T'dir.

--Çekirdek boyutu=boyut
maksimumu ayarla boyut çekirdek dosyadan. Görmek getrlimit(2) ayrıntılar için belgeler. Ayar
boyut 0, çocuğun çekirdek dosyalar oluşturmasını engeller.

-C, --chdir=dir
Dizini şununla değiştir: dir çocuğa başlamadan önce. Bu, çocuk her
çocuk yeniden başlatıldığında sembolik bağlantıların çözüldüğünden emin olmaya başladı.

-NS, - hata ayıklama
Hata ayıklama moduna girin. Hata ayıklama modu, sunucu işlemini ön planda tutacak ve
kontrol terminaline gönderilecek teşhis mesajlarını etkinleştirir.

, -e --yürütme=dosya
koşmak dosya çocuk için yürütülebilir dosya olarak. Varsayılan komuta.

-F, --ön plan
Sunucu işlemini ön planda tutun ve kontrol terminaline bağlı tutun.

-H, --yardım et
Yardım mesajı yazdırın.

--bekleme=n
en azından bekle n çocuk yeniden başlatma girişimleri arasındaki saniye. Varsayılan 15 saniyedir.

-ben, --görmezden gelmek=karakter
içindeki tüm karakterleri yoksay karakter erişim bağlantılarında. Bu, ekranı korumak için kullanılabilir.
potansiyel olarak tehlikeli olan giriş karakterlerinden alt süreç, örneğin ^D ve ^C
yumuşak bir IOC'yi kapatacak karakterler. Kontrol karakterlerini belirtmek için ^ kullanın, ^^ için
tek bir ^ karakteri belirtin.

-k, --killcmd=tank
Alt süreci sonlandırın (alt varsayılan olarak otomatik olarak yeniden başlatılacaktır) tank is
erişim bağlantısında gönderilir. Bir kontrol karakteri belirtmek için ^ kullanın, öldürme yok için ""
emretmek. Varsayılan ^X'dir.

--killsig=işaret
kullanarak çocuğu öldür işaret kill komutunu alırken. Varsayılan 9'dur (SIGKILL).

-ben, --logport=Liman
üzerinde çocuğun konsoluna salt okunur erişim sağlayın. Liman. Varsayılan olarak tüm ana bilgisayarlar
bağlanmak Liman, kullan -r (--kısıtlamak) localhost'a erişimi kısıtlama seçeneği.

-L, --log dosyası=dosya
Tüm giriş ve çıkışların bir konsol günlüğünü yazın. dosya.

--logstamp[=fmt]
Bir zaman damgası olan günlüklerdeki önek satırları, zaman damgası biçimi dizesini şu şekilde ayarlar: fmt.
Varsayılan "[ ] ". (Görmek --timefmt seçeneği.)

-N, --isim=başlık
Tüm sunucu mesajlarında şunu kullanın: başlık artırmak için tam komut satırı yerine
okunabilirlik.

--noautorestart
Çıkışta alt işlemi otomatik olarak yeniden başlatmayın.

-P, --pid dosyası=dosya
Sunucu işleminin PID'sini içine yazın dosya düzenli entegrasyonu kolaylaştırmak için
sistem hizmeti yönetim mekanizmaları.

--timefmt=fmt
Zaman damgalarını yazdırmak için kullanılan biçim dizesini şu şekilde ayarlayın: fmt. Varsayılan "%c" dir. (Görmek
strftime(3) ayrıntılar için belgeler.)

-Q, --sessizlik
Bilgi çıktısı (sunucu) yazmayın. olarak çalıştırıldığında ekranın dağınıklığını önler
sistem komut dosyasının bir parçası.

--kısıtlamak
Günlük bağlantılarını localhost ile sınırlayın.

-V, --versiyon
Programın sürümünü yazdırın.

-w, --Bekle
Çocuğu hemen başlatmayın. Bunun yerine, bir telnet bağlantısı ve bir kullanım kılavuzu bekleyin.
komutu başlat.

-X, --logoutcmd=tank
Oturumu kapatın (istemci bağlantısını kapatın) tank bir erişim bağlantısında gönderilir. için ^ kullanın
bir kontrol karakteri belirtin. Varsayılan boş.

KULLANIM


procServ kullanarak yumuşak bir IOC başlatmak için dizini IOC'nin önyükleme dizinine değiştirin. A
tipik komut satırı olurdu

procServ -n "My SoftIOC" -i ^D^C 20000 ./st.cmd

IOC'ye bağlanmak için, soft IOC'nin ana bilgisayarında oturum açın ve şunu kullanarak bağlantı noktası 20000'e bağlanın:

telnet yerel ana bilgisayar 20000

Uzak bir makineden bağlanmak için procservhost'ta bir kullanıcı hesabına ssh yapın ve
bağlantı noktası 20000 kullanarak

ssh -t user@procservhost telnet localhost 20000

Yazılım IOC konsoluna bağlanacaksınız ve bilgilendirici bir karşılama mesajı alacaksınız.
procServ sunucusundan gelen tüm çıktılar, sunucudan ayırt edilmesini sağlamak için "@@@" ile başlayacaktır.
IOC'nizin gönderdiği mesajlar.

> telnet yerel ana bilgisayarı 20000
127.0.0.1 çalışılıyor ...
localhost'a bağlandı.
Kaçış karakteri '^]'.
@@@ procServ işlem sunucusuna hoş geldiniz (procServ Sürüm 2.1.0)
@@@ Çocuğu öldürmek için ^X kullanın, otomatik yeniden başlatma AÇIK, otomatik yeniden başlatma arasında geçiş yapmak için ^T kullanın
@@@ procServ sunucusu PID: 21413
@@@ Başlangıç ​​dizini: /projects/ctl/lange/epics/ioc/test314/iocBoot/iocexample
@@@ Alt "My SoftIOC" şu şekilde başladı: ./st.cmd
@@@ Çocuk "My SoftIOC" PID: 21414
@@@ procServ sunucusu başlatıldı: 25 Nisan Cuma 16:43:00 2008
@@@ Çocuk "My SoftIOC" şu tarihte başladı: 25 Nisan Cuma 16:43:00 2008
@@@ 0 kullanıcı ve 0 kaydedici bağlı (artı siz)

Yumuşak IOC'yi yeniden başlatmak ve hakkında sunucu mesajlarını almak için kill komut karakterini ^X yazın.
bu hareket.

Bir telnet komut istemine geri dönmek için telnet kaçış karakterini ^] yazın, ardından çıkmak için "çık"
telnet (ve uzaktan bağlanırken ssh).

procServ başlangıçta yumuşak IOC'leri çalıştırmak için bir ortam olarak tasarlanmasına rağmen, herhangi bir işlem
çocukken başlamış olabilir. Erişim gerektiren herhangi bir program için bir ortam sağlar.
arka planda bir arka plan programı olarak çalışırken ve yazarak bir günlük tutarken konsoluna
bir dosya veya bir konsol erişimi ve günlük kaydı tesisi (koruyucu gibi) aracılığıyla.

ÇEVRE DEĞİŞKENLER


PROCSERV_PID
Sunucu işleminin PID'sinin yazılacağı dosya adını ayarlar. (Görmek -p seçeneği.)

PROCSERV_DEBUG
Ayarlanırsa, procServ hata ayıklama modunda başlar. (Görmek -d seçeneği.)

BİLİNEN SORUNLAR


Şimdiye kadar yok.

RAPORLAMA BÖCEK


procServ Trac'deki hataları şu adresten bildirin: http://sourceforge.net/apps/trac/procserv/ Veya
Yazarlar.

YAZARLAR


David H. Thompson tarafından yazıldı.[e-posta korumalı]> ve Ralph Lange[e-posta korumalı]>.

KAYNAKLAR


SourceForge projesi: http://sourceforge.net/projects/procserv/

KOPYALAMA


Tüm telif hakları saklıdır. Bu yazılımın ücretsiz kullanımı, GNU koşulları altında verilmektedir.
Genel Kamu Lisansı (GPLv3).

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


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad