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.