![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| High Level Programmering Post spørsmål om C, C + +, Java, SQL og andre programmeringsspråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Hvordan logge start / stopp tid av alle prosesser | bluesky099 | UNIX for Advanced & ekspertbrukere | 10 | 12-18-2007 12:01 |
| Hvordan stoppe gjeldende katalog bruker finne | james_falco | UNIX for Dummies Spørsmål og svar | 1 | 07-17-2007 08:43 |
| Søketermen og utgang sikt i ønsket felt | Raynon | Shell programmering og Skripting | 28 | 03-04-2007 02:34 |
| Kontroll før start og stopp prosesser | maldini | Shell programmering og Skripting | 3 | 07-22-2005 02:35 |
| Stopp Utskriftsvalg Vær | cubicle ^ dweller | UNIX for Dummies Spørsmål og svar | 4 | 11-10-2002 12:45 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Hei Alle,
Bakgrunn \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Jeg oppretter en virtuell Enhetskonsollen for programvarestabel på VMware ESXi. Jeg bruker cent 5.x som Linux distro (Guest OS). Jeg har opprettet en ncurses basert program som ikke bruker autentisering og presentere ham med noen grunnleggende kontroller for å gjøre grunnleggende systemadministrasjon. Dette programmet vil bli oppsettet til lunsj automatisk fra mingetty som det som skjer nå. Vi har gjort konfigurasjonen for å starte programmet på tty1 automatisk etter hver omstart av systemet. Problemet \u003d\u003d\u003d\u003d\u003d\u003d\u003d Spørsmålet som hindrer oss mye er kjernen og andre prosesser utganger som får trykt på tty1 når den er aktiv. Vel det er en normal oppførsel at alle kjernen info, advarsler og feilmeldinger går til aktive Virtual Console. Men dette også ødelegge vårt ncurses-basert program UI som skal kjøre hele tiden på tty1. The Question \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Så mitt spørsmål er at vi kan i Linux (kjerne: 2.6, distro: Centos5.x) stop-kjernen og andre prosesser for å sende ut sin tekst til vår terminal (dvs. tty1), og også omdirigere alle utdata til tty1 unntatt vårt til noen andre VC som tty2. Kindly svare noen. Vi er i dype problemer på grunn av dette problemet. Takk Kashif Ali Siddiqui Linux Developer |
|
||||
|
Dette er ikke en programmering løsning:
1. redigere / etc / syslog.conf arkiv å slukke alle syslog-meldinger som vises der. Dette stopper ikke andre kjernen utgang. 2. For at du kan spille med klogd ERRORLEVEL innstillinger. Start klogd med noe slikt Code:
klogd -c 4 Les din mann siden for klogd og syslog før fiksing og triksing. IKKE gå lavere. Begge disse forslagene har negative sider - de stenge strømmen av informasjon som mange sysadmins finne nyttig. De krever også en egendefinert oppsett script dersom dette er et produkt som går til kunder som ikke er Linux peiling. |
|
||||
|
Kindly foreslår hvordan kan jeg begrense kjernen og andre verktøy som genererer logger oppføringer gjennom klogd og syslog til en spesifikk (fast) virtuell terminal.
Siden / dev/tty1 vil være vertskap søknaden min, kan jeg åpne opp / dev/tty2 å ha alle system bredt loggoppføringer der. Så er det noen ting i kjernen argumenter, og / eller konfigurasjon som jeg kan endre / gjøre for å begrense alle kjernen utgang til en spesiell konsoll. Også jeg legger dette i programmering forumet, fordi i søknaden min, jeg uttrykkelig gjort STDOUT (/ dev/tty1) eksklusiv til søknaden min, og omdirigere alle utdata til / dev/tty2. Her er koden ... Code:
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;
}
Code:
echo "Testing ..." > /dev/tty1 Derfor ovenfor koden for å lage / dev/tty1 eksklusivt å behandle, og omdirigere alle output til / dev/tty2 mislykkes delvis. Så noen tanker da. Kashif |
![]() |
| Hugseliste |
| Tags |
| konsoll, linux, terminal |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|