Amazon Best VPN GoSearch

Favicon OnWorks

sockdown - Online în cloud

Rulați sockdown în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda sockdown care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


sockdown - închidere(2) o priză

netpipes 4.2

REZUMAT


sockdown [ fd [cum] ]

DESCRIERE


sockdown efectuează închidere(2) apel de sistem la unul dintre descriptorii săi de fișiere specificați de
fd. Valorile posibile pentru cum sunt

┌──────────┬────────────────────────────────────── ───────────────────┐
│doar scriere │ converti în descriptor de fișier numai pentru scriere │
│0 │ converti în descriptor de fișier numai pentru scriere │
│scris doar │ simbolic pentru același ca mai sus │
│1 │ converti în descriptor de fișier numai pentru citire │
│numai în citire │ simbolic pentru același ca mai sus │
│2 │ oprire completă. nu mai sunt permise citiri sau scrieri │
│total │ simbolic pentru aceeași ca mai sus │
└──────────┴────────────────────────────────────── ───────────────────┘

Valoarea implicită fd este 1 (stdout) și implicit cum este 1.

EXEMPLE


Imaginați-vă că aveți o mașină care poate efectua un serviciu (în acest caz conversie din ASCII
pentru a-ți plăcea postscript):

server$ faucet 3000 --in --out enscript -2rGhp -

Puteți apoi să vă conectați la el cu un furtun. Totuși, primul exemplu intră în blocaj:

client$ hose server 3000 -in -out \
sh -c " cat blah.txt & cat > blah.ps "

Enscript-ul blochează așteptarea intrării de la socket, deoarece nu tot clientul
procesele au ieșit. În timp ce cat blah.txt este terminat, cat > blah.ps nu este și
nu se va termina până când procesul de codificare la distanță nu încheie scrierea. Inscripția
procesul nu va termina de scris până când nu va termina de citit, dar acea jumătate client->server
socket-ului este încă deschis și nu va fi închis până când toate procesele clientului nu sunt
Terminat. Rezultatul este impas.

Deci, folosim sockdown pentru a închide jumătate din țeavă

client$ hose server 3000 -in -out \
sh -c " ( cat blah.txt ; sockdown ) & cat > blah.ps "

În acest fel, când cat blah.txt este terminat, jumătate din priză este oprită și telecomanda
Procesul enscript rămâne fără intrare, determinându-l să-și șteargă ieșirea și să iasă, deci în cele din urmă
toată mizeria se termină curat.

Notă: & de pe furtun este necesar pentru a preveni un nou blocaj. Dacă am folosit pur și simplu ;
pentru a serializa cele două procese de pisică este posibil ca enscriptul să-și umple
Scrieți tampon înainte ca prima pisică să fie terminată, provocând blocarea ambelor procese și prevenirea
a doua pisică de la scurgerea conductei.

Desigur, această utilizare idiomatică a furtunului este atât de utilă încât este o formă specială:

client$ hose server 3000 -slave < blah.txt > blah.ps

Ian Stirling[e-mail protejat]> ma anunta ca sockdown poate fi folosit în Linux
/proc/piddirectoarele /fd/ pentru a distruge conexiunile de rețea suspendate. De atunci am folosit asta
eu pe un MOMspider cu pană. Pentru a încerca acest lucru, trebuie să cunoașteți PID-ul programului și
descriptorul de fișier al prizei cu pană (uneori poate fi găsit prin rularea strace si vezi
dacă programul este blocat într-un citit(2) apel de sistem). Dacă PID-ul este 991 și socket-ul
descriptorul este 5, faci asta ca root:

bash# sockdown 1 2 > /proc/991/fd/5

ERORI


Priză operaţie on fără priză

Invalid argument (văzut on Solaris) fd ai specificat nu se referă la o priză. Acest
se întâmplă atunci când rulați sockdown de la sine (este puțin probabil ca vreunul dintre descriptorii de fișiere
atașate la o carcasă interactivă sunt de fapt prize) sau dacă îți ridici robinetul/furtunul
comanda și am uitat DUP(2) unul dintre descriptorii dvs.

Rău fişier număr I-ai dat un număr de dosar prost pt fd. Dacă ai destulă pricepere să
generați de fapt această eroare, probabil că știți ce este în neregulă.

Dacă întâmpinați alte erori, indică-mă.

Utilizați sockdown online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad




×
publicitate
❤️Cumpără, rezervă sau cumpără aici — gratuit, contribuind la menținerea serviciilor gratuite.