내 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