직장 "at"에 갇혀 있습니까?

직장 "at"에 갇혀 있습니까?

at나는 이것을 사용하여 나중에 실행할 간단한 명령을 예약하는 시스템을 가지고 있습니다 . 이 명령은 동시에 시작된 여러 명령이 순차적으로 실행되도록("상호 배타적") 잠금을 사용합니다.

한번은 컴퓨터에 로그인하여 약 250개의 작업이 대기열에 추가되는 현상을 발견했습니다. 이는 심각한 문제가 되지 않습니다. 지정된 시간을 기다린 후 명령이 실행되기 시작하는 것을 볼 수 있으며 연속적인 것처럼 보입니다. 각 명령이 실행될 때 atq목록에서 초당 약 1의 속도로 명령에서 반환되어 제거됩니다.

그러나 결국에는 대기열에 여전히 2개의 작업이 남아 있습니다. 이는 실행해야 하는 것보다 훨씬 오래 걸립니다. 이것은 다음의 출력입니다 watch atq.

Every 2.0s: atq                                    Mon Jan  4 17:55:58 2016

242     Tue Jan  5 17:44:00 2016 a root
241     Tue Jan  5 17:44:00 2016 a root

또한 실행하면 $ sudo find /var/spool/cron/at*다음과 같은 내용이 표시됩니다.

/var/spool/cron/atjobs
/var/spool/cron/atjobs/.SEQ
/var/spool/cron/atjobs/a000f201714448
/var/spool/cron/atjobs/a000f101714448
/var/spool/cron/atspool

데몬 atd이 실행 중이고 해당 PID를 다른 시스템 데몬과 비교하고 있는데 충돌하거나 다시 생성되지 않은 것 같습니다.

이 작업을 수행하고 명령을 수동으로 실행할 수 있다는 것을 알고 있지만 atrm, 이런 일이 발생하는 이유와 다음 번 발생을 방지하는 방법을 이해하는 데 더 관심이 있습니다. 이러한 일자리가 정체되는 원인은 무엇입니까?

문제의 시스템은 완전히 최신 Ubuntu 12.04(정확히 말하면)입니다.

답변1

내 대답은 이 질문이 2년 후에 답변되지 않은 질문 목록에 표시되지 않도록 하는 것입니다.

댓글에서 지적했듯이 OP는 이러한 작업이 다른 날에 마감되지 않는다는 점을 놓쳤습니다.

관련 정보