2013-06-07 2 views
2

Linux atatrm 명령을 사용하여 예약 된 작업을 만들고 제거 할 수 있다는 것을 알고 있습니다. 시간에 일자리를 구할 수있는 방법이 있습니까 at가 실행됩니까?Linux "at"명령으로 생성 된 작업 수를 얻는 방법

atrm에는 작업 번호가 필요합니다. 작업을 삽입 할 때 고유 한 대기열 이름을 사용하고 atq으로 작업 목록을 가져 오는 것과 같이 줄을 파싱하고 마침내 작업 번호를 atrm으로 전달할 수있는 것과 같은 해결 방법을 생각해 볼 수 있습니다. 그러나 이것은 지나치게 복잡해 보입니다.

내가 찾고있는 것은 작업을 생성 할 때 작업 번호를 유지하는 것입니다. 따라서 작업을 제거해야 할 경우 이미 가지고 있습니다.

답변

2

작업을 추가 할 때 생성 된 작업 번호, 거기에서 추출 상당히 사소한해야 인쇄 at 적어도 내 버전 :

$ echo /bin/true | at now + 1hour 
warning: commands will be executed using /bin/sh 
job 5 at Fri Jun 7 14:13:00 2013 
$ echo /bin/true | at now + 1hour 2>&1 | tail -1 | cut -f2 -d" " 
6