화면 시작 (UNIX 명령) + 명령에서 명령을 실행합니까?
-
18-09-2019 - |
문제
다음과 같은 명령을 시작할 수있는 방법이 궁금했습니다.
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
스위치.
제휴하지 않습니다 StackOverflow