(gelöst) apt-mirror cronjob wird nicht ausgeführt

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
atarixle
Beiträge: 348
Registriert: 20.02.2006 19:30:37

(gelöst) apt-mirror cronjob wird nicht ausgeführt

Beitrag von atarixle » 22.06.2015 09:36:14

Hallo,

apt-mirror wird einfach nicht richtig ausgeführt, obwohl er im cron.d eingetragen ist:

Code: Alles auswählen

$ cat /etc/cron.d/apt-mirror 
#
# Regular cron jobs for the apt-mirror package
#
0 4	* * *	apt-mirror	/usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
Es gibt zwar ein cron-log vom gewünschten Zeitpunkt der Ausführung:

Code: Alles auswählen

$ ls -l /var/spool/apt-mirror/var/cron*
-rw-r--r-- 1 apt-mirror apt-mirror 46 Jun 22 04:00 /var/spool/apt-mirror/var/cron.log
Doch mehr als:

Code: Alles auswählen

$ cat /var/spool/apt-mirror/var/cron.log 
Downloading 72 index files using 1 threads...
meldet der nicht.

Code: Alles auswählen

$ ls -l /var/spool/apt-mirror/var/archive-*
-rw-r--r-- 1 root root 1077724 Jun 18 22:47 /var/spool/apt-mirror/var/archive-log.0
-rw-r--r-- 1 root root   45385 Apr 30 17:06 /var/spool/apt-mirror/var/archive-log.1
-rw-r--r-- 1 root root   11288 Apr 30 16:08 /var/spool/apt-mirror/var/archive-log.10
-rw-r--r-- 1 root root   11871 Apr 30 16:08 /var/spool/apt-mirror/var/archive-log.11
-rw-r--r-- 1 root root    8960 Apr 30 16:01 /var/spool/apt-mirror/var/archive-log.12
-rw-r--r-- 1 root root    9110 Apr 30 16:08 /var/spool/apt-mirror/var/archive-log.13
-rw-r--r-- 1 root root   20629 Apr 30 16:21 /var/spool/apt-mirror/var/archive-log.14
-rw-r--r-- 1 root root   10690 Apr 30 16:08 /var/spool/apt-mirror/var/archive-log.15
-rw-r--r-- 1 root root   11067 Apr 30 16:08 /var/spool/apt-mirror/var/archive-log.16
-rw-r--r-- 1 root root   53645 Apr 28 13:02 /var/spool/apt-mirror/var/archive-log.17
-rw-r--r-- 1 root root   80020 Apr 28 14:49 /var/spool/apt-mirror/var/archive-log.18
-rw-r--r-- 1 root root   84562 Apr 28 14:49 /var/spool/apt-mirror/var/archive-log.19
-rw-r--r-- 1 root root   43473 Apr 30 17:06 /var/spool/apt-mirror/var/archive-log.2
-rw-r--r-- 1 root root   47456 Apr 30 17:06 /var/spool/apt-mirror/var/archive-log.3
-rw-r--r-- 1 root root   51270 Apr 30 17:06 /var/spool/apt-mirror/var/archive-log.4
-rw-r--r-- 1 root root   49792 Apr 30 17:06 /var/spool/apt-mirror/var/archive-log.5
-rw-r--r-- 1 root root   11418 Apr 30 16:08 /var/spool/apt-mirror/var/archive-log.6
-rw-r--r-- 1 root root   11398 Apr 30 16:08 /var/spool/apt-mirror/var/archive-log.7
-rw-r--r-- 1 root root    8979 Apr 30 16:01 /var/spool/apt-mirror/var/archive-log.8
-rw-r--r-- 1 root root   13678 Apr 30 16:12 /var/spool/apt-mirror/var/archive-log.9
-rw-r--r-- 1 root root    3877 Jun 18 17:57 /var/spool/apt-mirror/var/archive-urls.0
-rw-r--r-- 1 root root     112 Apr 30 15:39 /var/spool/apt-mirror/var/archive-urls.1
-rw-r--r-- 1 root root     109 Apr 30 15:39 /var/spool/apt-mirror/var/archive-urls.10
-rw-r--r-- 1 root root     108 Apr 30 15:39 /var/spool/apt-mirror/var/archive-urls.11
-rw-r--r-- 1 root root     102 Apr 30 15:39 /var/spool/apt-mirror/var/archive-urls.12
-rw-r--r-- 1 root root     101 Apr 30 15:39 /var/spool/apt-mirror/var/archive-urls.13
-rw-r--r-- 1 root root     101 Apr 30 15:39 /var/spool/apt-mirror/var/archive-urls.14
-rw-r--r-- 1 root root     100 Apr 30 15:39 /var/spool/apt-mirror/var/archive-urls.15
-rw-r--r-- 1 root root      90 Apr 30 15:39 /var/spool/apt-mirror/var/archive-urls.16
-rw-r--r-- 1 root root     201 Apr 28 09:23 /var/spool/apt-mirror/var/archive-urls.17
-rw-r--r-- 1 root root     219 Apr 28 09:23 /var/spool/apt-mirror/var/archive-urls.18
-rw-r--r-- 1 root root     192 Apr 28 09:23 /var/spool/apt-mirror/var/archive-urls.19
-rw-r--r-- 1 root root     118 Apr 30 15:39 /var/spool/apt-mirror/var/archive-urls.2
-rw-r--r-- 1 root root     117 Apr 30 15:39 /var/spool/apt-mirror/var/archive-urls.3
-rw-r--r-- 1 root root     120 Apr 30 15:39 /var/spool/apt-mirror/var/archive-urls.4
-rw-r--r-- 1 root root     119 Apr 30 15:39 /var/spool/apt-mirror/var/archive-urls.5
-rw-r--r-- 1 root root     109 Apr 30 15:39 /var/spool/apt-mirror/var/archive-urls.6
-rw-r--r-- 1 root root     113 Apr 30 15:39 /var/spool/apt-mirror/var/archive-urls.7
-rw-r--r-- 1 root root     112 Apr 30 15:39 /var/spool/apt-mirror/var/archive-urls.8
-rw-r--r-- 1 root root      78 Apr 30 15:39 /var/spool/apt-mirror/var/archive-urls.9
zeigt an, dass das letzte mal etwas heruntergeladen wurde, was mit dem Zeitpunkt übereinstimmt, an dem ich apt-mirror von Hand gestartet habe.

Was ist da los? Wie kriege ich apt-mirror dazu, zum gewünschten Zeitpunkt den Spiegel zu aktualisieren?
Zuletzt geändert von atarixle am 23.06.2015 06:48:02, insgesamt 1-mal geändert.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: apt-mirror cronjob wird nicht ausgeführt

Beitrag von rendegast » 22.06.2015 10:56:47

... apt-mirror von Hand gestartet habe.
direkt als root oder per

Code: Alles auswählen

su - apt-mirror -c apt-mirror
?
Das könnte Verzeichnisse angelegt haben, die für den Benutzer 'apt-mirror'
nicht mehr beschreibbat sind.

mirrors.list?

Wird vielleicht ein (hängender) Proxy benutzt?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

atarixle
Beiträge: 348
Registriert: 20.02.2006 19:30:37

Re: apt-mirror cronjob wird nicht ausgeführt

Beitrag von atarixle » 22.06.2015 11:06:08

Ich hab das immer direkt als root mit

Code: Alles auswählen

apt-mirror
gestartet.

Ich hab nun mal den Cronjob in

Code: Alles auswählen

$ cat /etc/cron.d/apt-mirror 
#
# Regular cron jobs for the apt-mirror package
#
# 0 4	* * *	apt-mirror	/usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
0 4    * * *   apt-mirror > /var/spool/apt-mirror/var/cron.log
geändert. Lt. Ubuntu-Forum sei wohl die Syntax anders und das apt-mirror sollte wohl der User sein, was Cron aber als Befehl ansah (und /usr/bin/apt-mirror hat er wohl fälschlicherweise für eine Konfigurationsdatei gehalten).

Bei genauerem Hinsehen muss ich sagen, dass mir auch gar bekannt ist, dass man bei Cron-Jobs einen User angeben könnte (?).

EDIT: der Vollständigkeit halber:

Code: Alles auswählen

~$ cat /etc/apt/mirror.list 
############# config ##################
#
# set base_path    /var/spool/apt-mirror
#
# set mirror_path  $base_path/mirror
# set skel_path    $base_path/skel
# set var_path     $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch  <running host architecture>
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set nthreads    1 
set _tilde 0
#
############# end config ##############

# mirror additional architectures
deb-amd64 http://ftp.us.debian.org/debian wheezy main contrib non-free
deb-i386 http://ftp.us.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.us.debian.org/debian wheezy main contrib non-free

deb-amd64 http://security.debian.org/ wheezy/updates main
deb-i386 http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main

deb-amd64 http://dl.google.com/linux/chrome/deb/ stable main
deb-amd64 http://dl.google.com/linux/earth/deb/ stable main

deb-i386 http://dl.google.com/linux/chrome/deb/ stable main
deb-i386 http://dl.google.com/linux/earth/deb/ stable main

clean http://ftp.us.debian.org/debian
clean http://security.debian.org
clean http://dl.google.com/linux/chrome/deb
clean http://dl.google.com/linux/earth/deb
Threads hab ich auf 1 gesetzt, weil mehrere Threads sich auf dieser dünnen Leitung gegenseitig ausbremsen. 5 GB lade ich so in einigen Stunden herunter (das letzte mal beim Update von 7.7 auf 7.8 ), mit mehreren Threads hätte es 5 bis 6 Tage gedauert.
Einen Proxy verwende ich übrigens nicht.
Zuletzt geändert von atarixle am 22.06.2015 11:33:41, insgesamt 1-mal geändert.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: apt-mirror cronjob wird nicht ausgeführt

Beitrag von rendegast » 22.06.2015 11:19:51

# 0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
0 4 * * * apt-mirror > /var/spool/apt-mirror/var/cron.log
Die Änderung ist syntaktisch falsch, richtig

Code: Alles auswählen

    0 4    * * *   root apt-mirror > /var/spool/apt-mirror/var/cron.log
Aber so sollte es nicht sein, sondern Reparatur:

Code: Alles auswählen

chown -R apt-mirror:apt-mirror /var/spool/apt-mirror
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

atarixle
Beiträge: 348
Registriert: 20.02.2006 19:30:37

Re: apt-mirror cronjob wird nicht ausgeführt

Beitrag von atarixle » 22.06.2015 11:39:33

Ok. Ich mache die Reparatur und stelle den alten Cronjob wieder her. Das mit dem Schreibrecht (root) leuchtet mir sehr wohl ein. Es stehen wieder 1 GB an neuen Archiven zur Verfügung, ich gebe dann morgen bescheid, ob's (oder besser "dass") es geklappt haben wird.

Brauch ich mir nur noch hinter die Ohren zu schreiben, dass ich apt-mirror nicht als root ausführen darf (sondern wie du oben geschrieben hast mit su - apt-mirror -c apt-mirror).

Vielen Dank schonmal im Voraus!

EDIT:

Läuft! Vielen Dank nochmal!

Antworten