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