대기 중인 모든 작업 종료

대기 중인 모든 작업 종료

내 ID에서 대기 중인 작업과 실행 중인 작업을 모두 종료해야 합니다. 나는 시도했다

   at -l | awk '{print $1}'| at -r {}

하지만 난 계속해서

   {} does not exist

그러면 내가 진술을 잘못 해석하고 있다고 믿게 됩니다.

답변1

|출력을 명령줄 인수가 아닌 다음 명령의 표준 입력으로 파이프합니다.

대기 중인 모든 작업을 제거하려면 다음을 실행하세요.

at -l | awk '{print $1}'| xargs at -r

또는 다음을 사용할 수 있습니다.

at -r  $( at -l | awk '{print $1}' )

$( ... )포함된 명령의 출력으로 대체됩니다.

또한보십시오이 관련 질문.

이는 atq에서 작업만 제거할 뿐 실행 중인 작업을 종료하지는 않는다는 점에 유의하세요.

프로세스 명령줄이 PATTERN과 일치하고 사용자 이름에서 실행 중인 다른 유사한 프로세스가 없는 경우 다음을 사용하여 해당 프로세스를 종료할 수 있습니다.

pgrep -u $USER PATTERN

관련 정보