EngelsFransSpaans

Ad


OnWorks-favicon

ipcsposix - Online in de cloud

Voer ipcsposix uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht ipcsposix die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


ipcs - rapporteer de status van XSI-interprocescommunicatiefaciliteiten

KORTE INHOUD


ipc's [−qms] [−a|−bcopt]

PRODUCTBESCHRIJVING


De ipc's hulpprogramma zal informatie schrijven over actieve communicatie tussen processen
faciliteiten.

Zonder opties wordt informatie in kort formaat geschreven voor berichtenwachtrijen, gedeeld
geheugensegmenten en semafoorsets die momenteel actief zijn in het systeem. Anders,
de informatie die wordt weergegeven, wordt bepaald door de opgegeven opties.

OPTIES


De ipc's hulpprogramma zal voldoen aan het Base Definitions-volume van POSIX.1‐2008, sectie
12.2, utility Syntaxis Richtlijnen.

De ipc's hulpprogramma accepteert de volgende opties:

q Schrijf informatie over actieve berichtenwachtrijen.

m Schrijf informatie over actieve gedeelde geheugensegmenten.

s Schrijf informatie over actieve semafoorsets.

If q, mof s zijn gespecificeerd, mag alleen informatie over deze faciliteiten worden geschreven.
Als geen van deze drie wordt gespecificeerd, wordt informatie over alle drie schriftelijk vastgelegd
naar de volgende opties:

a Gebruik alle afdrukopties. (Dit is een verkorte notatie voor b, c, o, p en
t.)

b Schrijf informatie over de maximaal toegestane grootte. (Maximum aantal bytes in
berichten in de wachtrij voor berichtenwachtrijen, grootte van segmenten voor gedeeld geheugen, en
aantal semaforen in elke set voor semaforen.)

c Schrijf de gebruikersnaam en groepsnaam van de maker; zie hieronder.

o Schrijf informatie over openstaand gebruik. (Aantal berichten in de wachtrij en totaal
aantal bytes in berichten in de wachtrij voor berichtenwachtrijen en aantal processen
gekoppeld aan gedeelde geheugensegmenten.)

p Schrijf procesnummerinformatie. (Proces-ID van het laatste proces dat een
bericht en proces-ID van het laatste proces dat een bericht op bericht heeft ontvangen
wachtrijen, proces-ID van het creërende proces en proces-ID van het laatste proces
om te koppelen of los te maken op gedeelde geheugensegmenten.)

t Schrijf tijdinformatie. (Tijdstip van de laatste besturingshandeling waardoor de
toegangsrechten voor alle faciliteiten, tijd van de laatste bericht() en bericht()
bewerkingen op berichtenwachtrijen, tijd van de laatste schmat() en shmdt() bewerkingen op
gedeelde herinnering en de tijd van de laatste knuffelen() bewerking op semaforen.)

OPERANDEN


Geen.

STDIN


Niet gebruikt.

INVOER FILES


* De groepsdatabase

* De gebruikersdatabase

MILIEU VARIABELEN


De volgende omgevingsvariabelen zijn van invloed op de uitvoering van: ipc's:

TAAL Geef een standaardwaarde op voor de internationaliseringsvariabelen die niet zijn ingesteld of
nul. (Zie het volume Basisdefinities van POSIX.1‐2008, sectie 8.2,
internationalisering Variabelen voor de prioriteit van internationalisering
variabelen die worden gebruikt om de waarden van landinstellingen te bepalen.)

LC_ALL Indien ingesteld op een niet-lege tekenreekswaarde, overschrijf dan de waarden van alle andere
internationaliseringsvariabelen.

LC_CTYPE Bepaal de landinstelling voor de interpretatie van reeksen bytes tekstgegevens
als tekens (bijvoorbeeld single-byte in plaats van multi-byte tekens in
argumenten).

LC_MESSAGES
Bepaal de landinstelling die moet worden gebruikt om het formaat en de inhoud van te beïnvloeden
diagnostische berichten geschreven naar standaardfout.

NLSPAT Bepaal de locatie van berichtencatalogi voor de verwerking van: LC_MESSAGES.

TZ Bepaal de tijdzone voor de datum- en tijdreeksen geschreven door ipc's. Indien TZ is
unset of null, wordt een niet-gespecificeerde standaardtijdzone gebruikt.

ASYNCHROON EVENEMENTEN


Standaard.

STDOUT


Een inleidende regel moet worden geschreven met het formaat:

"IPC toestand oppompen van %s as of %s\n", <(bron)>, <gegevens>

waar(bron)> geeft de bron aan die is gebruikt om de statistieken te verzamelen engegevens> is de
informatie die zou worden geproduceerd door de gegevens opdracht wanneer deze wordt aangeroepen in de POSIX-landinstelling.

De ipc's hulpprogramma zal dan maximaal drie rapporten maken, afhankelijk van de q, m en s
opties. Het eerste rapport geeft de status van de berichtenwachtrijen aan, het tweede rapport
zal de status van gedeelde geheugensegmenten aangeven, en het derde rapport zal dit aangeven
de status van seinpaalsets.

Als de betreffende faciliteit niet is geïnstalleerd of niet is gebruikt sinds de laatste herstart,
vervolgens wordt het rapport geschreven in het formaat:

"%s faciliteit niet in systeem.\n", <faciliteit>

waarfaciliteit> is Bericht Queue, Gedeelde Geheugenof seinpaal, naar gelang het geval. Als de
faciliteit is geïnstalleerd en wordt gebruikt sinds de laatste herstart, kolomkoppen
gescheiden door een of meer tekens en gevolgd door een zal geschreven worden
zoals hieronder aangegeven, gevolgd door de naam van de faciliteit, uitgeschreven in het formaat:

"%s:\n", <faciliteit>

waarfaciliteit> is Bericht wachtrijen, Gedeelde Geheugenof semaforen, naar gelang het geval. Op de
tweede en derde rapport hoeven de kolomkoppen niet te worden geschreven als het de laatste kolom is
De geschreven koppen bevatten al kolomkoppen voor alle informatie in dat rapport.

De kolomkoppen in de eerste kolom hieronder en de betekenis van de informatie
in deze kolommen wordt in onderstaande volgorde vermeld; de letters tussen haakjes geven de
opties die ervoor zorgen dat de overeenkomstige kolom verschijnt; ``alle'' betekent dat de kolom
zal altijd verschijnen. Elke kolom wordt gescheiden door een of meer kolommen karakters. Let daar op
deze opties bepalen alleen welke informatie per rapport wordt verstrekt; zij doen niet
bepalen welke rapporten worden geschreven.

T (alle) Type voorziening:

q Berichtenwachtrij.

m Gedeeld geheugensegment.

s Semafoor.

Dit veld bestaat uit één teken, geschreven in het formaat %c.

ID (alles) De identificatie voor de faciliteitsinvoer. Dit veld moet worden geschreven met behulp van de
formaat %d.

SLEUTEL (alle) De sleutel die als argument wordt gebruikt bericht() semget(), of shmget() om de
ingang van de faciliteit.

Opmerking: De sleutel van een gedeeld geheugensegment wordt gewijzigd in IPC_PRIVATE wanneer
het segment is verwijderd totdat alle processen aan de
segment losmaken.

Dit veld moet worden geschreven in het formaat 0x%x.

MODE (alle) De toegangsmodi en vlaggen voor de faciliteit. De modus bestaat uit 11 tekens
die als volgt worden geïnterpreteerd.

Het eerste teken is:

S Als een proces wacht op a bericht() operatie.

− Als het bovenstaande niet waar is.

Het tweede teken is:

R Als een proces wacht op a bericht() operatie.

C of − Als het bijbehorende gedeelde geheugensegment moet worden gewist wanneer de
eerste koppelbewerking wordt uitgevoerd.

− Als niets van het bovenstaande waar is.

De volgende negen tekens worden geïnterpreteerd als drie sets van drie bits
elk. De eerste set verwijst naar de machtigingen van de eigenaar; naast machtigingen
van anderen in de gebruikersgroep van de faciliteitsingang; en de laatste voor alle anderen.
Binnen elke set geeft het eerste teken toestemming om te lezen aan, het tweede
-teken geeft toestemming aan om de faciliteitsinvoer te schrijven of te wijzigen, en de
laatste teken is een minteken ('−').

De machtigingen worden als volgt aangegeven:

r Als leesrechten zijn verleend.

w Als schrijftoestemming is verleend.

a Als er wijzigingstoestemming wordt verleend.

− Indien de aangegeven toestemming niet wordt verleend.

Het eerste teken na de machtigingen geeft aan of er een
alternatieve of aanvullende toegangscontrolemethode die verband houdt met de faciliteit. Als
er is geen alternatieve of aanvullende toegangscontrolemethode verbonden aan de
faciliteit, een enkele zal worden geschreven; anders nog een afdrukbare
karakter is geschreven.

EIGENAAR (alle) De gebruikersnaam van de eigenaar van de faciliteitsingang. Als de gebruikersnaam van de
eigenaar wordt gevonden in de gebruikersdatabase, tenminste in de eerste acht kolomposities
van de naam wordt geschreven in het formaat %s. Anders wordt de gebruikers-ID van
de eigenaar moet worden geschreven in het formaat %d.

GROEP (alle) De groepsnaam van de eigenaar van de faciliteitsingang. Als de groepsnaam van de
eigenaar is te vinden in de groepsdatabase, tenminste in de eerste acht kolommen
posities van de naam moeten in dit formaat worden geschreven %s. Anders de
groeps-ID van de eigenaar moet in dit formaat worden geschreven %d.

De volgende negen kolommen worden alleen geschreven voor berichtenwachtrijen:

SCHEPPER (a,c)
De gebruikersnaam van de maker van de faciliteitsvermelding. Als de gebruikersnaam van de
creator is te vinden in de gebruikersdatabase, tenminste in de eerste acht kolommen
posities van de naam moeten in dit formaat worden geschreven %s. Anders de
gebruikers-ID van de maker moet in dit formaat worden geschreven %d.

CGROEP (a,c)
De groepsnaam van de maker van het faciliteitsitem. Als de groepsnaam van de
maker is te vinden in de groepsdatabase, tenminste in de eerste acht kolommen
posities van de naam moeten in dit formaat worden geschreven %s. Anders de
groeps-ID van de maker moet in dit formaat worden geschreven %d.

CBYTES (a,o)
Het aantal bytes in berichten dat momenteel uitstaat op de gekoppelde
berichtenwachtrij. Dit veld moet worden geschreven in het formaat %d.

QNUM (a,o) Het aantal berichten dat momenteel uitstaat in de bijbehorende berichtenwachtrij.
Dit veld moet worden geschreven in het formaat %d.

QBYTES (a,b)
Het maximale aantal toegestane bytes in uitstaande berichten op de gekoppelde
berichtenwachtrij. Dit veld moet worden geschreven in het formaat %d.

LSPID (a,p) De proces-ID van het laatste proces dat een bericht naar de bijbehorende wachtrij heeft verzonden.
Dit veld moet worden geschreven in het formaat:

"%D", <pid>

waarpid> is 0 als er geen bericht is verzonden naar het bijbehorende bericht
wachtrij; anders,pid> zal de proces-ID zijn van het laatste proces dat een bericht verzendt
bericht in de wachtrij.

LRPID (a,p) De proces-ID van het laatste proces dat een bericht heeft ontvangen van het bijbehorende proces
wachtrij. Dit veld moet worden geschreven in het formaat:

"%D", <pid>

waarpid> is 0 als er geen bericht is ontvangen van de corresponderende
berichtenwachtrij; anders,pid> zal de proces-ID zijn van het laatste proces
ontvang een bericht uit de wachtrij.

TIJD (a,t) Het tijdstip waarop het laatste bericht naar de bijbehorende wachtrij is verzonden. Als er een bericht is
naar de overeenkomstige berichtenwachtrij is verzonden, het uur, de minuut en de seconde
de laatste keer dat een bericht naar de wachtrij is verzonden, wordt geschreven met behulp van de
formaat %d:%2.2d:%2.2d. Anders het formaat " geen toegang" zal geschreven worden.

RTIJD (a,t) Het tijdstip waarop het laatste bericht is ontvangen van de bijbehorende wachtrij. Als een
bericht is ontvangen van de overeenkomstige berichtenwachtrij, het uur,
minuut en seconde van de laatste keer dat er een bericht uit de wachtrij is ontvangen
worden geschreven in het formaat %d:%2.2d:%2.2d. Anders het formaat " Nee-
binnenkomst" zal geschreven worden.

De volgende acht kolommen worden alleen geschreven voor gedeelde geheugensegmenten.

SCHEPPER (a,c)
De gebruiker van de maker van de faciliteitsinvoer. Als de gebruikersnaam van de maker
wordt gevonden in de gebruikersdatabase, tenminste de eerste acht kolomposities van
de naam wordt geschreven in het formaat %s. Anders wordt de gebruikers-ID van de
maker moet worden geschreven in het formaat %d.

CGROEP (a,c)
De groepsnaam van de maker van het faciliteitsitem. Als de groepsnaam van de
maker is te vinden in de groepsdatabase, tenminste in de eerste acht kolommen
posities van de naam moeten in dit formaat worden geschreven %s. Anders de
groeps-ID van de maker moet in dit formaat worden geschreven %d.

NATTCH (a,o)
Het aantal processen dat is gekoppeld aan het bijbehorende gedeelde geheugensegment. Dit
veld moet worden geschreven in het formaat %d.

SEGSZ (a,b) De grootte van het bijbehorende gedeelde geheugensegment. Dit veld moet worden geschreven
met behulp van het formaat %d.

CPID (a,p) De proces-ID van de maker van het gedeelde geheugenitem. Dit veld zal zijn
geschreven met behulp van het formaat %d.

LPID (a,p) De proces-ID van het laatste proces waaraan het gedeelde geheugen is gekoppeld of ontkoppeld
segment. Dit veld moet worden geschreven in het formaat:

"%D", <pid>

waarpid> is 0 als geen enkel proces het corresponderende gedeelde geheugen heeft gekoppeld
segment; anders,pid> zal de proces-ID zijn van het laatste proces
het segment bevestigen of losmaken.

EEN TIJD (a,t) Het tijdstip waarop de laatste koppeling met het bijbehorende gedeelde geheugensegment plaatsvond
voltooid. Als het overeenkomstige gedeelde geheugensegment ooit is gekoppeld,
het uur, de minuut en de seconde van de laatste keer dat het segment werd bevestigd
worden geschreven met behulp van het formaat %d:%2.2d:%2.2d. Anders het formaat " geen toegang"
zal geschreven worden.

DTIJD (a,t) Het tijdstip waarop de laatste loskoppeling op het bijbehorende gedeelde geheugensegment plaatsvond
voltooid. Als het overeenkomstige gedeelde geheugensegment ooit is losgemaakt,
het uur, de minuut en de seconde van de laatste keer dat het segment werd losgemaakt
worden geschreven met behulp van het formaat %d:%2.2d:%2.2d. Anders het formaat " geen toegang"
zal geschreven worden.

De volgende vier kolommen mogen alleen worden uitgeschreven voor semafoorsets:

SCHEPPER (a,c)
De gebruiker van de maker van de faciliteitsinvoer. Als de gebruikersnaam van de maker
wordt gevonden in de gebruikersdatabase, tenminste de eerste acht kolomposities van
de naam wordt geschreven in het formaat %s. Anders wordt de gebruikers-ID van de
maker moet worden geschreven in het formaat %d.

CGROEP (a,c)
De groepsnaam van de maker van het faciliteitsitem. Als de groepsnaam van de
maker is te vinden in de groepsdatabase, tenminste in de eerste acht kolommen
posities van de naam moeten in dit formaat worden geschreven %s. Anders de
groeps-ID van de maker moet in dit formaat worden geschreven %d.

NSEMS (a,b) Het aantal semaforen in de set die aan het semafooritem is gekoppeld. Dit
veld moet worden geschreven in het formaat %d.

OTIJD (a,t) Het tijdstip waarop de laatste semafoorbewerking plaatsvond op de set die aan de semafoor is gekoppeld
invoer is voltooid. Als er ooit een semafoorbewerking is uitgevoerd op de
overeenkomstige seinpaalset, het uur, de minuut en de seconde van de laatste
semafoorbewerkingen op de semafoorset moeten worden geschreven met behulp van het formaat
%d:%2.2d:%2.2d. Anders het formaat " geen toegang" zal geschreven worden.

Wanneer daarom wordt gevraagd, wordt voor alle drie de rapporten de volgende kolom geschreven:

CTIJD (a,t) Het tijdstip waarop de bijbehorende vermelding is aangemaakt of gewijzigd. Het uur, de minuut en
seconde van het tijdstip waarop de bijbehorende vermelding is gemaakt, wordt geschreven
met behulp van het formaat %d:%2.2d:%2.2d.

STDERR


De standaardfout wordt alleen gebruikt voor diagnostische berichten.

OUTPUT FILES


Geen.

UITGEBREID PRODUCTBESCHRIJVING


Geen.

EXIT STATUS


De volgende exit-waarden worden geretourneerd:

0 Succesvolle afronding.

>0 Er is een fout opgetreden.

GEVOLGEN OF FOUTEN


Standaard.

De volgend secties zijn informatief.

TOEPASSING GEBRUIK


Dingen kunnen veranderen terwijl ipc's is aan het rennen; de informatie die het geeft is gegarandeerd
pas accuraat toen het werd opgehaald.

Voorbeelden


Geen.

BEWEEGREDENEN


Geen.

TOEKOMST ROUTEBESCHRIJVING


Geen.

Gebruik ipcsposix online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad