![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
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 |
|
||||
|
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 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. |
|
||||
|
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;
}
Kod:
echo "Testing ..." > /dev/tty1 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 |