Come posso uccidere uno schermo se ne conosco il nome?


14

Ho uno schermo chiamato 'pippo' che ho iniziato a usare il comando

screen -S foo -d -m  my_command_goes_here.

Voglio metterlo in cron e riavviarlo ogni notte uccidendo lo schermo. Il motivo per cui sto usando una schermata è il mio comando avvia diversi altri proc e questo assicurerà che tutti escano.

Quindi ... qual è il comando per uccidere sceen 'pippo'?

Grazie!


1
Quali comandi stai eseguendo per cui hai bisogno dello schermo per farli uscire correttamente?
— Darren Hall,

Risposte:


14

screen -S foo -X quit

Dalla pagina man:

-X  Send the specified command to a running screen session.
...
quit    Kill all windows and terminate screen.

2

Prova a usare questo:

schermo -S foo -X kill

Sarei cauto, a seconda di cosa stai eseguendo e dello stato in cui si trova, questo potrebbe non uccidere i processi in esecuzione sullo schermo e forse causare instabilità del file system se ha dei file aperti (non lo so per certo , sto solo supponendo)


sfortunatamente questo non ha funzionato.
— Poul,

ha funzionato per me, era su Ubuntu. Ma avevo solo una finestra aperta sullo schermo. Avrebbe dovuto fare più test.
— Roy Rico,

2
l'unico motivo per cui non riesco a vedere questo funzionamento è se hai più di 1 sessione dello schermo nominata foo, usa screen -listper ottenere un elenco delle sessioni correnti in esecuzione.
— Darren Hall,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.