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 komut başlatma aracıdır.
Program:
ADI
launchtool - yürütülmesini denetleyen bir komut çalıştırın.
SİNOPSİS
fırlatma aracı [seçenekleri] [komuta]
AÇIKLAMA
fırlatma aracı kullanıcı tarafından sağlanan bir komutu çalıştıran ve yürütülmesini denetleyebilen bir araçtır.
çevresini kontrol etme, sinyalleri engelleme, çıktısını kaydetme gibi birçok yol,
kullanıcı ve grup izinlerini değiştirmek, kaynak kullanımını sınırlamak, başarısız olursa yeniden başlatmak,
sürekli çalıştırıyor ve bir arka plan programına dönüştürüyor.
fırlatma aracı hem komut satırı aracılığıyla hem de yapılandırma kullanılarak tamamen yapılandırılabilir
Dosyalar. Yapılandırma dosyaları yürütülebilir hale getirilebilir ve “#!/usr/bin/launchtool” ile başlayabilir.
-C”, daha basit komutlar kullanarak arka plan programları oluşturmak için.
ÇAĞRI
fırlatma aracı komut satırında bulduğu komutu anahtarlar veya
yapılandırma dosyası. Anahtar olmayan tüm parametreler komutla birleştirilir;
" kullanılarak yürütülür./ Bin / sh -C".
fırlatma aracı varsayılan yürütme modu, komutu normal şekilde çalıştırmak ve çıkışına geri dönmektir.
durum. Tüm özellikler varsayılan olarak devre dışıdır ve komut satırı seçenekleri veya
yapılandırma dosyasındaki değerler. Komut satırı seçenekleri, yapılandırma dosyalarını geçersiz kılar.
fırlatma aracı oturumlar, her ikisi de komut çıktısını işaretlemek için kullanılan bir etiketle tanımlanır.
günlük dosyalarında ve halihazırda başlatılıp başlatılmadığını kontrol etmek için çalışan oturumları tanımlamak için
işlem PID'sini belirtmeden onlara bir sinyal gönderin.
SEÇENEKLER
fırlatma aracı iki ile başlayan uzun seçeneklerle olağan GNU komut satırı sözdizimini izler.
tireler (`-').
-?, --yardım et
Tüm seçeneklerin bir özetini içeren ayrıntılı bir yardım mesajı görüntüleyin.
--kullanım
Kısa bir kullanım mesajı görüntüleyin.
-k, --öldür[=sinyal]
Çalışan bir başlatma aracını belirtilen sinyalle (varsayılan olarak 15) öldürün ve çıkın. Numara
sinyal adı ayrıştırma (henüz) sağlanmıştır, bu nedenle sinyal,
numarası.
--Kontrol
Başka bir başlatma aracının çalışıp çalışmadığını kontrol edin, ardından çıkın.
--showcfg
Yapılandırma dosyalarını ve komut satırını işleyin, ortaya çıkan yapılandırmayı gösterin ve çıkın.
-V, --versiyon
Sürümü yazdırın ve çıkın.
-T, --etiket=etiket, "etiket"
Oturumu tanımlamak için kullanılan etiket
-C, --config=dosya
“Dosyadan” konfigürasyon verilerini okuyun. Varsayılan /etc/launchtool/ .conf
-içinde, --ayrıntılı, "ayrıntılı"
Ayrıntılı çıktıyı etkinleştirin.
--hayır-ayrıntılı
Ayrıntılı çıktıyı devre dışı bırakın.
--hata ayıklama, “Debug”
Hata ayıklama çıktısını etkinleştir ( --verbose çıktısını içerir).
--hata yok
Hata ayıklama çıktısını devre dışı bırakın.
-C, --komut=cmd, “Komutu”
Yürütülecek komut.
--visible-tag=etiket, "gözle görülür etiket"
pidfiles ve logfiles için "launchtool-" yerine kullanılacak etiket ”.
-NS, --daemon, "cin"
Arka plana çatalla ve terminalden ayrılarak bir arka plan programı haline gelin.
-N, --no-daemon
Daemon olmayın.
--pid dosyası, "pid dosyası"
Bir pid dosyası oluşturun (--daemon kullanıldığında varsayılan).
--pid dosyası yok
Bir pid dosyası oluşturmayın (--daemon kullanılmadığında varsayılandır).
--piddir=dir, "piddir"
Pid dosyalarının depolandığı dizin (varsayılan / var / run).
--chroot=dir, "kök dir "
Komutu çalıştırmadan önce bu dizine chroot yapın.
--chdir=dir, "Başlat dir "
Komutu çalıştırmadan önce bu dizine Chdir (varsayılan olarak '.' veya '/' ise
--daemon var).
-sen, --user=kullanıcı, "kullanıcı"
Komutu çalıştırmak için kullanıcı ayrıcalıkları.
-G, --grup=grup, "Grup"
Komutu çalıştırmak için grup ayrıcalıkları.
--umask=maske, "umask"
Komutu çalıştırmadan önce bu umask'ı ayarlayın.
-L, --sonsuz koşular, "sonsuz koşar"
Başarısız olursa, komutu yeniden başlatmaktan asla vazgeçmeyin.
--no-sonsuz koşular
Belirli sayıda hatadan sonra komutu yeniden başlatmaktan vazgeçin.
--bekleme süreleri=t1,t2,... , "Bekle zamanlar"
Bir program hatasından sonra yeniden başlatmadan önce beklenecek sürelerin (saniye cinsinden) listesi.
Belirtilmezse, başarısız komutlar yeniden başlatılmayacaktır.
--iyi çalışma süresi=saniye, "iyi koşu zaman"
İlk bekleme süresi için yeniden başlatmak için gereken minimum çalışma süresi.
--iletilmiş sinyaller=sig1,sig2,... , "yönlendirildi sinyaller”
Komuta iletilecek sinyallerin listesi (ad veya sayı olarak).
--blocked-sinyalleri=sig1,sig2,... , "engellenmiş sinyaller”
Komutu çalıştırmadan önce bloke edilecek sinyallerin (ad veya sayı olarak) listesi.
--limit-cpu=saniye, "İşlemci sınır”
Komut için CPU zaman sınırı (bkz. sınır belirle(2)).
--limit-file-size=1024b-blokları, "dosya boyut sınır”
Komut için dosya boyutu sınırı (bkz. sınır belirle(2)).
--limit-data-memory=1024b-blokları, "veri bellek sınır”
Komut için veri belleği boyutu sınırı (bkz. sınır belirle(2)).
--limit-process-count=sayım, "işlem saymak sınır”
Komut için işlem sayısı sınırı (bkz. sınır belirle(2)).
--limit-open-files=sayım, "açık Dosyaları sınır”
Komut için dosya limitini açın (bkz. sınır belirle(2)).
--limit-core-size=1024b-blokları, "çekirdek boyut sınır”
Komut için çekirdek dosya boyutu sınırı (bkz. sınır belirle(2)).
--kısıtlama-ortam, "kısıtlamak Çevre"
Çocuk ortamını kısıtlayın.
--kısıtlamasız-ortam
Tüm ortam değişkenlerini alt ortama kopyalayın.
--allowed-env-vars=var1,var2,... , "izin verilmiş env değişir”
Ortam değiştirildiğinde çocuğa kopyalanacak ortam değişkenlerinin listesi
kısıtlı.
--log-launchtool-output=hedef, "fırlatma aracı çıktı"
Launchtool çıktısının hedefi (yoksay, stdout, stderr, file:filename veya
sistem günlüğü: kimlik, tesis, seviye).
--log-launchtool-errors=hedef, "fırlatma aracı hatalar"
Launchtool hata mesajlarının hedefi (yoksay, stdout, stderr, dosya:dosyaadı veya
sistem günlüğü: kimlik, tesis, seviye).
--log-child-output=hedef, "emretmek çıktı"
Alt çıktının hedefi (yoksay, stdout, stderr, file:filename veya
sistem günlüğü: kimlik, tesis, seviye).
--log-child-errors=hedef, "emretmek hatalar"
Alt hata mesajlarının hedefi (ignore, stdout, stderr, file:filename veya
sistem günlüğü: kimlik, tesis, seviye).
--silent-restart-status=değer, "sessiz yeniden durum "
Çocuk tarafından açıkça yeniden başlatma istemek için kullanılan dönüş değeri (eğer
belirtilmemiş).
--silent-restart-time=saniye, "sessiz yeniden zaman"
Açık bir yeniden başlatma isteğinden sonra çocuğu yeniden başlatmadan önce bekleme süresi.
--istatistikler, "istatistikler"
Komut sona erdiğinde bazı istatistikler üretin (--verbose ile belirtilir).
--hiç istatistik
Komut sona erdiğinde istatistik üretmeyin.
KERESTECİLİK HEDEFLERİ
Günlüğe kaydetme hedefleri, bir hedef adı ve isteğe bağlı parametreleriyle belirtilir.
bir kolon (":").
Olası hedef yapılandırmaları şunlardır:
aldırmamak Çıktı sadece atılır.
stdout'u Çıktı, standart çıktı akışına gider.
Stderr Çıktı, standart hata akışına gider.
dosya:dosya adı
Çıktı “dosya adı” dosyasına gider.
sistem günlüğü:kimlik,tesis,seviye
Çıktı, verilen kimlikle (kaydediciyi tanımlayan bir dize) syslog'a gider,
tesis (bkz. syslog(3)) ve seviye (bkz. syslog(3)).
YAPILANDIRMA DOSYA
Yapılandırma dosyası, bir "anahtar = değer" satırı dizisidir. Boş çizgiler ve çizgiler
'#' ile başlayanlar yok sayılır.
Olası tuşlar, SEÇENEKLER bölümünde ilgili tuşların yanında listelenmiştir.
komut satırı anahtarı.
Boolean (evet/hayır) değerleri “evet”, “hayır”, “doğru”, “yanlış”, “0” ve “1” değerlerini alabilir.
ÖRNEKLER
# Normal bir komut çalıştırma
launchtool -t etiketi 'echo "Merhaba dünya!"
# Başarısız olursa yeniden başlatan bir komut çalıştırın:
launchtool -t etiketi --wait-times=1,1,1,3,3,3,10,10,10 'my_wonderful_server'
# Bir komutu kısıtlamalarla çalıştırın, başarısız olursa bir arka plan programı olarak yeniden başlatın
launchtool -t sunucum -d --user=myserver --chroot=/var/myserver \
--limit-process-count=5 --limit-open-files=10 \
--bekleme süreleri=1,1,1,3,3,3,10,10,10 \
--sonsuz çalışır --stats \
--log-launchtool-output=syslog:sunucum,LOG_DAEMON,LOG_INFO \
--log-launchtool-errors=syslog:sunucum,LOG_DAEMON,LOG_ERR \
--log-child-output=syslog:sunucum,LOG_DAEMON,LOG_INFO \
--log-child-errors=syslog:sunucum,LOG_DAEMON,LOG_ERR \
'benim_deneysel_sunucum'
# Aynı şey, bir yapılandırma dosyası kullanarak
etiket = sunucum
komut = my_harika_sunucum
arka plan programı = evet
istatistikler = evet
kullanıcı = sunucum
kök dizin = /var/myserver
süreç sayım sınırı = 5
açık dosya limiti = 10
bekleme süreleri = 1,1,1,3,3,3,10,10,10
sonsuz koşular = evet
launchtool çıktısı = syslog:myserver,LOG_DAEMON,LOG_INFO
launchtool hataları = syslog:myserver,LOG_DAEMON,LOG_ERR
komut çıktısı = syslog:myserver,LOG_DAEMON,LOG_INFO
komut hataları = syslog:myserver,LOG_DAEMON,LOG_ERR
# Bir yoklama arka plan programında bir kabuk komutunu dönüştürün
# /tmp/have_mobile dosyasını yalnızca cep telefonum
# IRDA keşif listesi
launchtool -t celldetect -d --silent-restart-time=5 --silent-restart-status=0 --user=hiç kimse \
"if grep -q SIEMENS /proc/sys/net/irda/discovery; ardından /tmp/have_mobile'e dokunun; else rm -f /tmp/have_mobile; fi; 0'dan çıkın"
# celldetect arka plan programının çalışıp çalışmadığını kontrol edin
launchtool -t celldetect --kontrol
# Yukarıdaki komutla başlatılan celldetect arka plan programını öldür
başlatma aracı -t celldetect -k
# Yürütülebilir bir yapılandırma dosyasıyla aynı yoklama arka plan programı
#!/usr/bin/başlatma aracı -C
etiket = hücre algılama
komut = if grep -q SIEMENS /proc/sys/net/irda/discovery; ardından /tmp/have_mobile öğesine dokunun; başka rm -f /tmp/have_mobile; fi; 0 çıkışı
arka plan programı = evet
kullanıcı = kimse
sessiz yeniden başlatma süresi = 5
sessiz yeniden başlatma durumu = 0
# Yürütülebilir yapılandırmayı kullanarak celldetect arka plan programının çalışıp çalışmadığını kontrol edin
# dosya
celldetect --kontrol
# Yürütülebilir yapılandırma dosyasını kullanarak celldetect arka plan programını sonlandırın
hücre algılama -k
onworks.net hizmetlerini kullanarak launchtool'u çevrimiçi kullanın