내 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에서 작업을 제거할 뿐이며 실행 중인 작업을 종료하지는 않습니다.
프로세스 명령줄이 패턴과 일치하고 사용자 이름으로 실행 중인 다른 유사한 프로세스가 없는 경우 다음 명령을 사용하여 해당 프로세스를 종료할 수 있습니다.
pgrep -u $USER PATTERN