모든 "at" 작업 삭제

모든 "at" 작업 삭제

at예약된 작업을 삭제하려면 이를 사용해야 한다는 것을 알고 있지만 atrm "numjob1 numjob2"모든 작업에 대해 이를 수행할 수 있는 쉬운 방법이 있습니까?

답변1

이 명령을 실행하여 atq의 모든 작업을 삭제할 수 있습니다.

 for i in `atq | awk '{print $1}'`;do atrm $i;done

답변2

다음을 수행할 수 있습니다.

for i in $(atq | cut -f 1); do atrm $i; done

답변3

내 생각에 이것은 짧은 줄이다:

atrm $(atq | cut -f1)

답변4

다음은 중괄호를 피하고 직관적이기를 바라는 xargs 버전입니다.

atq | cut -f 1 | xargs atrm

타임스탬프/사용자 ID를 기준으로 특정 작업을 검색한 다음 삭제할 수도 있습니다.

atq | grep "2018-10-22 16:" | cut -f 1 | xargs atrm

관련 정보