/etc/cron.daily/apt가 중단되는 원인은 무엇입니까?


15

최근에 매일 서버에서 메일을 받고있었습니다.

제목

Cron <root@host> test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

/etc/cron.daily/apt:
DB Update failed, database locked

방금 /etc/cron.daily/apt부품을 실행하면 출력없이 그대로 유지됩니다. 실행 tail -f /var/log/apt/*.log /var/log/syslog &하고 실행 /etc/cron.daily/apt했지만 출력이 없습니다.

어떤 데이터베이스가 잠겨 있고 무엇 apt-get update으로 성공적으로 수행 할 수 있습니다.

어제 일부 업데이트를 수행 한 후 다시 시작해야했기 때문에 Microsoft 수정 프로그램은 여기서 작동하지 않습니다 (업데이트 이후 관련이 없었습니다)

다른 무엇을 볼 수 있습니까?

중요한 경우 아마존 인스턴스입니다.

답변:


8

나를 위해이 문제를 올바르게 해결 한 것은 apt-xapian-index 패키지를 제거하는 것이 었습니다. 다른 제안 된 수정 프로그램 중 어느 것도 내 상황에서 아무것도하지 않았습니다.

당신은 내 작은 블로그 게시물 에서 자세한 내용을 읽을 수 있습니다 .


2
고마워, 나는 같은 경험을했다. 다른 답변에서 시간 초과를 변경하면 포기하는 데 걸리는 시간을 제외하고는 아무것도 바뀌지 않았습니다. 블로그 게시물에서 약간의 인용을하고 싶습니다. (클릭 한 이유) : "우분투 그래픽 패키지 관리자 인 시냅틱은 아마도 Xapian을 사용하는 것 같습니다. 우분투 서버에서는 시냅틱을 사용하지 않기 때문에 Apt Xapian 색인이 업데이트되지 않았는지주의하십시오. 일반적인 apt-tools는 여전히 완벽하게 작동합니다. " 귀하의 게시물에 따르면 YMMV. Synaptic을 사용하지 않고 저에게 효과적입니다.
Vaz

4

이야기가 짧고, RandomSleep=1800더 기뻐하는 것으로 바꾼다 . 나는 선택했다RandomSleep=5

심판 : https://lists.ubuntu.com/archives/ubuntu-users/2009-February/175474.html & http://ubuntuforums.org/showthread.php?t=1071892#post_6747612


이것은 OP와 같은 내 문제를 해결하는 데 아무런 도움이되지 않았습니다. 코드를 보면 RandomSleep 시간이 실제 시간의 한계로 사용되며 이는 명목상 무작위로 선택됩니다. 흠. 코드를 보면 버그가있는 것 같습니다. RandomSleep는 apt-config 호출에 의해 1 또는 0으로 재설정 될 수 있습니다. (설정된 경우에도 내 것이 아닙니다.) apt 호출은 변수를 스톰 핑하거나 아무 것도 수행하지 않습니다. 실제로 유용한 방법으로 가치에 따라 행동하지는 않습니다.
Hack Saw

며칠 동안 내 문제를 해결하는 것 같았는데 다른 것보다 우연의 일치라고 생각했습니다.
브루스 알 드리지

1

여러 개의 APT / DPKG 인스턴스가 동시에 실행 중일 때 발생합니다. GUI 모드에서 적성과 같은 apt-get을 차단하는 무언가를 실행하면 sudo /etc/cron.daily/apt결국 같은 메시지와 함께 실패합니다.


통찰력에 감사드립니다. GUI없이 우분투 서버를 실행하는 사람들에게는 적용되지 않지만 누군가에게 유용 할 것입니다.
Vaz

2
@Vaz는 실제로, 또 다른 예는 apt-cron 또는 무인 업그레이드 일 것입니다
Braiam
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.