문제

다음과 같은 명령을 시작할 수있는 방법이 궁금했습니다.

while :; do ./myCommand; done;

그러나 평소를하는 대신

screen -S nameOfMyScreen

그런 다음 명령

while :; do ./myCommand; done;

그런 다음 화면을 분리하십시오

^a ^d (Control "a" the control "d"

시작하고 분리하고 싶습니다. 감사!

도움이 되었습니까?

해결책

screen -d -m sh -c "while :; do ./myCommand; done;"

설명:

  • -d -m 분리 모드에서 화면을 시작합니다 (세션 생성이지만 첨부하지 마십시오)
  • sh -c commandline 주어진 명령 줄을 실행하는 쉘을 시작합니다 (필요합니다. while 내장).

다른 팁

에서 screen -h, 이것들은 유용합니다 :

-dmS name     Start as daemon: Screen session in detached mode.
-X            Execute <cmd> as a screen command in the specified session.

나는 이것을 직접하지 않았지만 그것이 내가 시작한 곳이다.

업데이트:

도움의 최상위도 말합니다

Use: path/to/screen [-opts] [cmd [args]]

그래서 -X 스위치는 a를 실행하는 것일 수 있습니다 화면 a 껍데기 명령. 당신은 그 후에 당신의 명령을 넣을 수있을 것입니다. -dmS <name> 어떤 것도없이 -X 스위치.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top