The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > High Level Programming
.
google unix.com



High Level Programming Post frågor om C, C + +, Java, SQL och andra programmeringsspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Hur loggar start / stopp Temne av alla processer bluesky099 UNIX för avancerade & Expertanvändare 10 12-18-2007 12:01
hur man ska sluta att aktuella katalogen med hjälp hitta james_falco UNIX for Dummies Frågor & Svar 1 07-17-2007 09:43
Sökord och produktion sikt i önskat område Raynon Shell-programmering och Skript 28 03-04-2007 02:34
Kontrollera före start och stopp processer Maldini Shell-programmering och Skript 3 07-22-2005 03:35
Stoppa utskrift Vänligen BÅS ^ dweller UNIX for Dummies Frågor & Svar 4 11-10-2002 12:45

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 06-23-2009
ku @ ntum ku@ntum is offline
Registered User
  
 

Join Date: maj 2007
Inlägg: 10
Question Hur att stoppa andra processer och kärnan från tryckning produktionen på nuvarande virtuella sikt

Hej Alla,

Bakgrund
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
Jag skapar en virtuell Verktygskonsolen för en mjukvarustapel på VMware ESXi. Jag använder CentOS 5.x som Linux-distributioner (Gäst OS). Jag har skapat en ncurses baserat program som gör användarautentisering och presentera honom med några grundläggande kontroller för att göra grundläggande systemadministration. Denna ansökan kommer att inställningarna på lunch automatiskt från mingetty som det händer nu. Vi har gjort konfiguration för att starta programmet på tty1 automatiskt efter varje omstart av systemet.

Frågan
\u003d\u003d\u003d\u003d\u003d\u003d\u003d
Den fråga som hindrar oss mycket är kärnan och andra processer resultat att bli tryckt på tty1 när den är aktiv. Tja det är ett normalt beteende som alla kernel information, varningar och felmeddelanden som går till det aktuella aktiva virtuella konsollen. Men detta förstör också vår ncurses baserat program UI ska det köras hela tiden på tty1.

Frågan
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
Så min fråga är att vi kan i Linux (kernel: 2.6, distro: Centos5.x) stop-kärnan och andra processer för att mata sin text till vår terminal (dvs. tty1), och även dirigera all produktion till tty1 utom de våra måste till något annat VC såsom tty2.

Kindly svara någon. Vi har stora problem på grund av denna fråga.
Tack

Kashif Ali Siddiqui
Linux-utvecklare
  #2 (permalänk)  
Old 06-23-2009
jim McNamara jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: februari 2004
Ort: NM
Inlägg: 5.763
Detta är inget programmeringsspråk lösning:

1. redigera din / etc / syslog.conf fil för att stänga alla syslog-meddelanden som visas där. Det hindrar inte andra kernel output.

2. För att du kan spela med klogd errorlevel inställningar. Börja klogd med något som
Kod:
klogd -c 4
Detta begränsar konsol visar att allvarliga fel bara. KERN_ERR nivå meddelanden som jag tror.
Läs din manualsidan för klogd och syslog innan knorra. DO inte gå lägre.

Båda dessa förslag har avigsidor - de stänga av flödet av information som mycket systemadministratörer ha nytta av. De kräver också ett manus anpassad installation om detta är en produkt som går till kunder som inte Linux savvy.
  #3 (permalänk)  
Old 06-23-2009
ku @ ntum ku@ntum is offline
Registered User
  
 

Join Date: maj 2007
Inlägg: 10
Kindly föreslå hur kan jag begränsa kärnan och andra verktyg som genererar loggar poster genom klogd och syslog till en viss (fast) virtuell terminal.

Eftersom / dev/tty1 kommer att vara värd min ansökan, jag kan öppna / dev/tty2 att alla system hela loggposter där. Finns det alltså något i kärnan argument, och / eller i konfiguration som jag kan ändra / göra för att begränsa alla kärnan produktion till en viss konsol.

Även jag skicka detta i programmering forum, eftersom det i min ansökan, gjorde jag uttryckligen terminalen (/ dev/tty1) exklusiva min ansökan, och dirigera all utdata till / dev/tty2. Här är koden ...
Kod:
bool TerminalSetup()
{
	bool bRet = false;
	
	if (ioctl(1, TIOCEXCL, 0) != 0)
	{
		printf("\n -- Error!!\nUnable to put the terminal into exclusive mode.. ");
	}
	
	int iFd = 0;	
        string ref_strRedirTerminal = "/dev/tty2";
	if ((iFd = open(ref_strRedirTerminal.c_str(), O_RDWR)) == -1) /* strange ... */
	{
		fprintf(stderr, "Could not open %s R/W (%s)\n", ref_strRedirTerminal.c_str(), strerror(errno));
		fflush(stderr);
		return false;		/* maybe above user limit? */
	}
	
	if (ioctl(iFd, TIOCCONS, 0))
	{
		fprintf(stderr, "Terminal redirection fails. (%s)\n", strerror(errno));
		fflush(stderr);		
	}
		
	close(iFd);
	
	bRet = true;	
	return bRet;
}
Så vad jag får för resultat är att när jag omdirigerad en utgång till / dev/tty1 genom echo som
Kod:
echo "Testing ..." > /dev/tty1
produktionen har omdirigeras till / dev/tty2 som jag gjort det explicit i min kod. Men när partitionstabeller nytt synkroniseras från fdisk nytta, kärnan utgångar på / dev/tty1 (som det var aktiv då).

Därav ovanstående kod att göra / dev/tty1 exklusivt till min process, och dirigera all output till / dev/tty2 misslyckas delvis.

Så några tankar då.

Kashif
Reply

Komihåglista

Taggar
konsol, linux, terminal

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 11:41.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0