2개 프로그램의 시간 초과 실행을 자동화하는 방법은 무엇입니까?
-
20-09-2019 - |
문제
저는 리눅스에서 일하고 있어요.무한한 시간 동안 실행되는 두 개의 프로그램이 있습니다(즉, 프로세스를 종료하지 않는 한 멈추지 않습니다). 프로그램 1을 먼저 실행하고 20초 후에 프로그램 2를 실행하고 싶습니다(두 프로그램 모두 작성된 파일을 읽을 때 동시에 실행해야 합니다). 현재는 수동으로 시간을 추적하여 2개의 프로그램을 실행하고 있습니다..이것을 자동화하는 방법이 있나요?즉.이 작업을 수행하는 명령이 있거나 프로그램을 작성할 수 있습니까?
해결책
prog1 &
sleep 20
prog2
다른 팁
쉘 사용 :
$ program1 & sleep 20; 프로그램 2
한 프로그램이 다른 프로그램의 파일 출력을 읽는 경우 파이프를 사용하여 한 프로그램의 출력을 다른 프로그램의 입력으로 전달하는 것을 고려해야 합니다.
$> program1 | program2
나는 당신이 이 두 프로그램에 대한 통제권을 갖고 있고 그들이 다음 프로그램에 쓰도록 할 수 있다고 가정하고 있습니다. stdout
그리고 읽다 stdin
.
제휴하지 않습니다 StackOverflow