화면 이름을 알고 있으면 어떻게 화면을 종료합니까?


14

명령을 사용하기 시작한 'foo'라는 화면이 있습니다.

screen -S foo -d -m  my_command_goes_here.

이것을 cron에 넣고 화면을 죽여 밤마다 다시 시작하고 싶습니다. 화면을 사용하는 이유는 내 명령이 다른 여러 프로세스를 시작하기 때문에 모두 종료됩니다.

그래서 ... sceen 'foo'를 죽이는 명령은 무엇입니까?

감사!


1
제대로 종료하려면 화면이 필요한 명령이 무엇입니까?
Darren Hall

답변:


14

screen -S foo -X quit

매뉴얼 페이지에서 :

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

2

이것을 사용해보십시오 :

화면 -S foo -X kill

실행중인 대상과 현재 상태에 따라 조심해야 할 것입니다. 화면에서 실행중인 프로세스를 종료하지 않을 수 있으며 파일이 열려 있으면 파일 시스템이 불안정해질 수 있습니다 (확실하지 않습니다. , 난 그냥 가정)


불행히도 이것은 작동하지 않았습니다.
Poul

나를 위해 일했고 우분투에있었습니다. 그러나 화면에 하나의 창이 열렸습니다. 더 많은 테스트를 수행해야합니다.
Roy Rico

2
이 작업이 보이지 않는 이유는이라는 스크린 세션이 두 개 이상인 경우 현재 실행중인 세션 목록을 얻는 데 foo사용 screen -list하기 때문입니다.
Darren Hall
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.