일부 프로그램의 실행을 예약하려고합니다. 이 명령을 사용하고 있습니다.
./tests.o | at 15:00&
올바르게 이해했다면 의도 한 동작은 실행을 15:00까지 연기하는 것이 었습니다. 그러나 top
위의 명령을 실행하자마자 실행하면 이미 tests.o가 CPU 시간을 먹는 것을 볼 수 있습니다.
공유 리소스에 대해 여러 테스트를 시작해야하므로 "at"를 올바르게 사용하는 방법이 궁금합니다.
내가 무엇을 잘못하고 있지?
at
표준 입력에서 명령을 읽습니다. 당신이하고있는 일은 일정을 잡을 명령으로 출력 문자열을 실행 ./tests.o
하고 공급하는 것 입니다. 또한,이 후행가 필요 없다 , 등 은 즉시 반환.at
&
at
필요한 것은 :
echo ./tests.o | at 15:00
또는:
at 15:00 <<< ./tests.o
예약 된 명령이 리디렉션 또는 기타 셸 기능을 사용하도록하려면 따옴표를 사용해야합니다. 예 :
at 15:00 <<< './tests.o > tests.log'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다