Puncte:0

Trimiteți semnal pentru procesare și așteptați x secunde ca acesta să dispară

drapel jp

Aș crede că acesta este un limbaj comun în lumea Linux, deci întrebarea mea este dacă există o funcționalitate încorporată pentru el?

Ceva asemănător cu:

Argumente:

$PID - procesul către care trimite semnalul
$SIGNAL_NAME - semnalul de trimis procesului
$WAIT_TIME - numărul de secunde de așteptat ca $PID să dispară

Comanda pe care o caut ar trimite procesului $PID $SIGNAL_NAME și apoi așteaptă sincron $WAIT_TIME până când procesul $PID dispare. Comanda ar avea un cod de ieșire adecvat, desigur.

Pot scrie un astfel de scenariu destul de ușor.M-aș aștepta să fie o cerință comună? Poate un shell încorporat?

Puncte:0
drapel jp

Arghh

Speram la o opțiune pentru ucide comanda sau ceva care ar face acest truc pentru mine.

Cea mai bună soluție pe care am găsit-o până acum este:

ucide -$SIGNAL_NAME $PID; timeout ${WAIT_TIME}s coada -f /dev/null --pid $PID

care funcționează bine presupunând că coadă comanda acceptă --pid opțiune. Cu toate acestea, acesta este un exemplu excelent al unuia dintre (multe) construcții de comandă Linux care necesită o cantitate semnificativă de timp și investigație pentru a înțelege ce este cu adevărat face. Peste 1 lună voi fi uitat de ce funcționează cele de mai sus. :-(

The ucide --așteaptă comanda pare a fi destul de aproape de o soluție încorporată a problemei, cu excepția faptului că nu acceptă PID ca argument.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.