Questo è il comando ipcsposix che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, l'emulatore online di Windows o l'emulatore online di MAC OS
PROGRAMMA:
NOME
ipcs — segnala lo stato delle strutture di comunicazione interprocesso XSI
SINOSSI
ipc [−qms] [−a|−bcopt]
DESCRIZIONE
. ipc l'utilità deve scrivere informazioni sulla comunicazione interprocesso attiva
.
Senza opzioni, le informazioni devono essere scritte in formato breve per le code di messaggi, condivise
segmenti di memoria e set di semafori attualmente attivi nel sistema. Altrimenti,
le informazioni visualizzate sono controllate dalle opzioni specificate.
VERSIONI
. ipc l'utilità deve essere conforme al volume delle definizioni di base di POSIX.1‐2008, Sezione
12.2, Utilità Sintassi Linee Guida.
. ipc l'utilità accetta le seguenti opzioni:
-q Scrivere informazioni sulle code di messaggi attive.
-m Scrivere informazioni sui segmenti di memoria condivisa attivi.
-s Scrivi informazioni sui set di semafori attivi.
If -q, -m, o -s sono specificati, dovranno essere scritte solo le informazioni relative a tali strutture.
Se nessuno di questi tre è specificato, le informazioni su tutti e tre devono essere scritte a condizione che
alle seguenti opzioni:
-a Utilizza tutte le opzioni di stampa. (Questa è una notazione abbreviata per -b, -c, -o, -pe
-t.)
-b Scrivere informazioni sulla dimensione massima consentita. (Numero massimo di byte in
messaggi in coda per le code di messaggi, dimensione dei segmenti per la memoria condivisa e
numero di semafori in ogni set per i semafori.)
-c Scrivi il nome utente e il nome del gruppo del creatore; vedi sotto.
-o Scrivi informazioni sull'utilizzo in sospeso. (Numero di messaggi in coda e totale
numero di byte nei messaggi in coda per le code di messaggi e numero di processi
collegati a segmenti di memoria condivisa.)
-p Scrivere le informazioni sul numero di processo. (ID di processo dell'ultimo processo a inviare un
messaggio e ID del processo dell'ultimo processo a ricevere un messaggio sul messaggio
code, ID processo del processo di creazione e ID processo dell'ultimo processo
per collegarsi o scollegarsi su segmenti di memoria condivisa.)
-t Scrivi informazioni sull'ora. (Ora dell'ultima operazione di controllo che ha modificato l'
permessi di accesso per tutte le strutture, ora dell'ultimo messaggi() e msgrcv()
operazioni sulle code di messaggi, ora dell'ultimo merda() e shmdt() operazioni su
memoria condivisa e tempo dell'ultimo semop() operazione sui semafori.)
OPERANDI
Nessuno.
STDIN
Non usato.
INGRESSO FILE
* Il database del gruppo
* Il database degli utenti
AMBIENTE VARIABILI
Le seguenti variabili d'ambiente influiranno sull'esecuzione di ipc:
LUNGO Fornire un valore predefinito per le variabili di internazionalizzazione non impostate o
nullo. (Vedi il volume Definizioni di base di POSIX.1-2008, Sezione 8.2,
Internazionalizzazione Variabili per il primato dell'internazionalizzazione
variabili utilizzate per determinare i valori delle categorie locali.)
LC_TUTTI Se impostato su un valore di stringa non vuoto, sovrascrive i valori di tutti gli altri
variabili di internazionalizzazione.
LC_CTYPE Determinare la localizzazione per l'interpretazione di sequenze di byte di dati di testo
come caratteri (ad esempio, caratteri a byte singolo anziché caratteri multibyte in
argomenti).
LC_MESSAGGI
Determinare la localizzazione che dovrebbe essere usata per influenzare il formato e il contenuto di
messaggi di diagnostica scritti nell'errore standard.
NLSPATH Determinare la posizione dei cataloghi dei messaggi per l'elaborazione di LC_MESSAGGI.
TZ Determina il fuso orario per le stringhe di data e ora scritte da ipc. Se TZ is
unset o null, deve essere utilizzato un fuso orario predefinito non specificato.
ASINCRONO EVENTI
Predefinito.
STDOUT
Una riga introduttiva deve essere scritta nel formato:
"IPC status da %s as of %s\n", <source>, <quando>
dovesource> indica la fonte utilizzata per raccogliere le statistiche equando> è il
informazioni che sarebbero prodotte dal quando comando quando richiamato nelle impostazioni locali POSIX.
. ipc l'utilità creerà quindi fino a tre report a seconda del -q, -me -s
opzioni. Il primo rapporto indicherà lo stato delle code dei messaggi, il secondo rapporto
deve indicare lo stato dei segmenti di memoria condivisa e il terzo rapporto deve indicare
lo stato degli insiemi di semafori.
Se la funzione corrispondente non è installata o non è stata utilizzata dall'ultimo riavvio,
quindi il rapporto dovrà essere redatto nel formato:
"%S facilità non è un in sistema.\n", <facilità>
dovefacilità> è Messaggio Fare la coda, diviso Memorie, o Semaforo, a seconda dei casi. Se il
la struttura è stata installata ed è stata utilizzata dall'ultimo riavvio, intestazioni di colonna
separati da uno o più caratteri e seguito da un sarà scritto
come indicato di seguito seguito dal nome della struttura scritto utilizzando il formato:
"%s:\n", <facilità>
dovefacilità> è Messaggio code, diviso Memorie, o Semafori, come appropriato. Sul
secondo e terzo report le intestazioni di colonna non devono essere scritte se l'ultima colonna
le intestazioni scritte forniscono già intestazioni di colonna per tutte le informazioni contenute nel report.
Le intestazioni delle colonne fornite nella prima colonna sottostante e il significato delle informazioni
in quelle colonne saranno fornite nell'ordine seguente; le lettere tra parentesi indicano la
opzioni che faranno apparire la colonna corrispondente; ``tutto'' significa che la colonna
deve sempre apparire. Ogni colonna è separata da uno o più caratteri. Nota che
queste opzioni determinano solo quali informazioni vengono fornite per ogni report; non
determinare quali report vengono scritti.
T (tutti) Tipo di struttura:
q Coda dei messaggi.
m Segmento di memoria condivisa.
s Semaforo.
Questo campo è un singolo carattere scritto utilizzando il formato %c.
ID (tutti) L'identificativo per la voce della struttura. Questo campo deve essere scritto utilizzando il
formato %d.
CHIAVE (tutti) La chiave utilizzata come argomento per messaggio(); semget(), O merda() per creare il
ingresso nella struttura.
Nota: La chiave di un segmento di memoria condivisa viene modificata in IPC_PRIVATE quando
il segmento è stato rimosso finché tutti i processi collegati al
segmento staccarlo.
Questo campo deve essere scritto utilizzando il formato 0x%x.
MODALITÀ (tutte) Le modalità e i flag di accesso alla struttura. La modalità deve essere composta da 11 caratteri
che vengono interpretati come segue.
Il primo carattere deve essere:
S Se un processo è in attesa di un messaggi() operazione.
− Se quanto sopra non è vero.
Il secondo carattere sarà:
R Se un processo è in attesa di un msgrcv() operazione.
C o − Se il segmento di memoria condivisa associato deve essere cancellato quando il
viene eseguita la prima operazione di collegamento.
− Se nessuna delle precedenti affermazioni è vera.
I successivi nove caratteri devono essere interpretati come tre serie di tre bit
ciascuno. Il primo set si riferisce ai permessi del proprietario; il successivo ai permessi
degli altri nel gruppo di utenti della voce della struttura; e l'ultimo a tutti gli altri.
All'interno di ogni set, il primo carattere indica il permesso di lettura, il secondo
il carattere indica il permesso di scrivere o modificare la voce della struttura e il
l'ultimo carattere è un segno meno ('-').
I permessi devono essere indicati come segue:
r Se è concesso il permesso di lettura.
w Se è concesso il permesso di scrittura.
a Se viene concessa l'autorizzazione alla modifica.
− Se non viene concesso il permesso indicato.
Il primo carattere che segue i permessi specifica se esiste un
metodo di controllo degli accessi alternativo o aggiuntivo associato alla struttura. Se
non esiste alcun metodo di controllo degli accessi alternativo o aggiuntivo associato al
struttura, un singolo deve essere scritto; altrimenti, un altro stampabile
il carattere è scritto.
PROPRIETARIO (tutti) Il nome utente del proprietario della voce della struttura. Se il nome utente del
il proprietario si trova nel database utente, almeno nelle prime otto posizioni della colonna
del nome deve essere scritto utilizzando il formato %sIn caso contrario, l'ID utente di
il proprietario deve essere scritto utilizzando il formato %d.
GRUPPO (tutti) Il nome del gruppo del proprietario della voce della struttura. Se il nome del gruppo del
il proprietario si trova nel database del gruppo, almeno nelle prime otto colonne
le posizioni del nome devono essere scritte utilizzando il formato %s. Altrimenti, il
l'ID del gruppo del proprietario deve essere scritto utilizzando il formato %d.
Le seguenti nove colonne devono essere scritte solo per le code di messaggi:
CREATORE (a,c)
Il nome utente del creatore della voce della struttura. Se il nome utente del
il creatore si trova nel database utente, almeno nelle prime otto colonne
le posizioni del nome devono essere scritte utilizzando il formato %s. Altrimenti, il
l'ID utente del creatore deve essere scritto utilizzando il formato %d.
GRUPPO C (a,c)
Il nome del gruppo del creatore della voce della struttura. Se il nome del gruppo della
il creatore si trova nel database del gruppo, almeno nelle prime otto colonne
le posizioni del nome devono essere scritte utilizzando il formato %s. Altrimenti, il
l'ID del gruppo del creatore deve essere scritto utilizzando il formato %d.
CBYTE (a,o)
Il numero di byte nei messaggi attualmente in sospeso sul server associato
coda di messaggi. Questo campo deve essere scritto utilizzando il formato %d.
QNUM (a,o) Il numero di messaggi attualmente in sospeso nella coda dei messaggi associata.
Questo campo deve essere scritto utilizzando il formato %d.
QBYTE (a,b)
Il numero massimo di byte consentiti nei messaggi in sospeso sul server associato
coda di messaggi. Questo campo deve essere scritto utilizzando il formato %d.
LSPID (a,p) L'ID del processo dell'ultimo processo che ha inviato un messaggio alla coda associata.
Questo campo deve essere scritto utilizzando il formato:
"%D", <pid>
dovepid> è 0 se non è stato inviato alcun messaggio al messaggio corrispondente
coda; altrimenti,pid> deve essere l'ID del processo dell'ultimo processo a inviare un
messaggio alla coda.
LRPID (a,p) L'ID del processo dell'ultimo processo a ricevere un messaggio dall'associato
coda. Questo campo deve essere scritto utilizzando il formato:
"%D", <pid>
dovepid> è 0 se non è stato ricevuto alcun messaggio dal corrispondente
coda di messaggi; altrimenti,pid> deve essere l'ID del processo dell'ultimo processo a
ricevere un messaggio dalla coda.
TEMPO (a,t) L'ora in cui l'ultimo messaggio è stato inviato alla coda associata. Se un messaggio ha
è stato inviato alla coda dei messaggi corrispondente, l'ora, il minuto e il secondo di
l'ultima volta che un messaggio è stato inviato alla coda deve essere scritto utilizzando
formato %d:%2.2g:%2.2gAltrimenti, il formato " Vietato l'accesso" va scritto.
RTIME (a,t) L'ora in cui è stato ricevuto l'ultimo messaggio dalla coda associata. Se un
il messaggio è stato ricevuto dalla coda dei messaggi corrispondente, l'ora,
minuto e secondo dell'ultima volta in cui un messaggio è stato ricevuto dalla coda
deve essere scritto utilizzando il formato %d:%2.2g:%2.2gAltrimenti, il formato " no-
iscrizione" va scritto.
Le otto colonne seguenti devono essere scritte solo per i segmenti di memoria condivisa.
CREATORE (a,c)
L'utente del creatore della voce della struttura. Se il nome utente del creatore
si trova nel database utente, almeno le prime otto posizioni della colonna di
il nome deve essere scritto utilizzando il formato %sIn caso contrario, l'ID utente del
creatore deve essere scritto utilizzando il formato %d.
GRUPPO C (a,c)
Il nome del gruppo del creatore della voce della struttura. Se il nome del gruppo della
il creatore si trova nel database del gruppo, almeno nelle prime otto colonne
le posizioni del nome devono essere scritte utilizzando il formato %s. Altrimenti, il
l'ID del gruppo del creatore deve essere scritto utilizzando il formato %d.
NATCH (a,o)
Il numero di processi collegati al segmento di memoria condivisa associato. Questo
il campo deve essere scritto utilizzando il formato %d.
SEGSZ (a,b) La dimensione del segmento di memoria condivisa associato. Questo campo deve essere scritto
utilizzando il formato %d.
CPID (a,p) L'ID del processo del creatore della voce di memoria condivisa. Questo campo deve essere
scritto utilizzando il formato %d.
LPID (a,p) L'ID del processo dell'ultimo processo ad attaccare o staccare la memoria condivisa
segmento. Questo campo deve essere scritto utilizzando il formato:
"%D", <pid>
dovepid> è 0 se nessun processo ha collegato la memoria condivisa corrispondente
segmento; altrimenti,pid> deve essere l'ID del processo dell'ultimo processo a
attaccare o staccare il segmento.
ATIME (a,t) L'ora dell'ultimo collegamento al segmento di memoria condivisa associato
completato. Se il segmento di memoria condivisa corrispondente è mai stato collegato,
l'ora, il minuto e il secondo dell'ultima volta in cui il segmento è stato allegato
essere scritto utilizzando il formato %d:%2.2g:%2.2gAltrimenti, il formato " Vietato l'accesso"
va scritto.
DTIME (a,t) L'ora dell'ultimo distacco sul segmento di memoria condivisa associato
completato. Se il segmento di memoria condivisa corrispondente è mai stato staccato,
l'ora, il minuto e il secondo dell'ultima volta che il segmento è stato staccato
essere scritto utilizzando il formato %d:%2.2g:%2.2gAltrimenti, il formato " Vietato l'accesso"
va scritto.
Le seguenti quattro colonne devono essere scritte solo per i set di semafori:
CREATORE (a,c)
L'utente del creatore della voce della struttura. Se il nome utente del creatore
si trova nel database utente, almeno le prime otto posizioni della colonna di
il nome deve essere scritto utilizzando il formato %sIn caso contrario, l'ID utente del
creatore deve essere scritto utilizzando il formato %d.
GRUPPO C (a,c)
Il nome del gruppo del creatore della voce della struttura. Se il nome del gruppo della
il creatore si trova nel database del gruppo, almeno nelle prime otto colonne
le posizioni del nome devono essere scritte utilizzando il formato %s. Altrimenti, il
l'ID del gruppo del creatore deve essere scritto utilizzando il formato %d.
NSEMS (a,b) Il numero di semafori nell'insieme associato alla voce del semaforo. Questo
il campo deve essere scritto utilizzando il formato %d.
ORA (a,t) L'ora dell'ultima operazione del semaforo sul set associato al semaforo
l'inserimento è stato completato. Se un'operazione semaforica è mai stata eseguita sul
corrispondente set di semafori, l'ora, il minuto e il secondo dell'ultimo
l'operazione del semaforo sul set di semafori deve essere scritta utilizzando il formato
%d:%2.2g:%2.2gAltrimenti, il formato " Vietato l'accesso" va scritto.
La seguente colonna deve essere scritta per tutti e tre i report quando richiesto:
CTIME (a,t) L'ora in cui la voce associata è stata creata o modificata. L'ora, i minuti e
secondo del tempo in cui è stata creata la voce associata verrà scritto
utilizzando il formato %d:%2.2g:%2.2g.
Stderr
L'errore standard deve essere utilizzato solo per i messaggi di diagnostica.
USCITA FILE
Nessuno.
EXTENDED DESCRIZIONE
Nessuno.
EXIT STATUS
Devono essere restituiti i seguenti valori di uscita:
0 Completamento riuscito.
>0 Si è verificato un errore.
CONSEGUENZE OF ERRORI
Predefinito.
. i seguenti sezioni sono Informativo.
APPLICAZIONI USO
Le cose possono cambiare mentre ipc è in esecuzione; le informazioni che fornisce sono garantite
accurato solo quando è stato recuperato.
ESEMPI
Nessuno.
FONDAMENTO LOGICO
Nessuno.
FUTURE INDICAZIONI
Nessuno.
Utilizzare ipcsposix online utilizzando i servizi onworks.net