So here's the cron output after adding `set +x' and `env' to /etc/cron.daily/dpkg and /usr/bin/savelog.
The first error is from `cp' - can't create dpkg.status, EEXIST. Well, cp shouldn't get this erro, it should just replace the file content and be done with that, but okay, at least we can assume this file exist. Fine. Next error is from savelog, `mv'. Here: + rm -f -- .//dpkg.status.6 .//dpkg.status.6.gz so it removed dpkg.status.6.gz, it shouldn't be there. Ok. + [ -f .//dpkg.status.5.gz ] so dpkg.status.5.gz does exist + mv -f -- .//dpkg.status.5.gz .//dpkg.status.6.gz mv: cannot stat './/dpkg.status.5.gz': No such file or directory and now suddenly it doesn't exist anymore. How very useful. Some weird thing is happening here. Both errors shouldn't be there. I'll dig further. Overrall it smells like some issue with the filesystem or the kernel. Below is the complete email from cron. Thanks, /mjt Date: Tue, 03 Sep 2019 06:25:03 +0300 To: root Subject: Cron <root@voip> test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Cron-Env: <SHELL=/bin/sh> X-Cron-Env: <PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin> X-Cron-Env: <HOME=/var/root> X-Cron-Env: <LOGNAME=root> /etc/cron.daily/dpkg: + env HOME=/var/root OLDPWD=/var/root LOGNAME=root PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin SHELL=/bin/sh PWD=/ + cd /var/backups + dbchanged=no + dbfiles=arch status diversions statoverride + cmp -s dpkg.arch.0 /var/lib/dpkg/arch + dbchanged=yes + break + [ yes = yes ] + [ -e /var/lib/dpkg/arch ] + continue + [ -e /var/lib/dpkg/status ] + cp -p /var/lib/dpkg/status dpkg.status cp: cannot create regular file 'dpkg.status': File exists + savelog -c 7 dpkg.status + export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin + COMPRESS=gzip + COMPRESS_OPTS=-f + COMPRESS_STRENGTH_DEF=-9 + DOT_Z=.gz + date +%Y%m%d%H%M%S + DATUM=20190903062502 + exitcode=0 + basename /usr/bin/savelog + prog=savelog + mode= + user= + group= + touch= + forceclean= + rolldir= + datum= + preserve= + hookscript= + quiet=0 + rotateifempty=yes + count=7 + getopts m:u:g:c:r:CdD:tlphjJ123456789x:nq opt + count=7 + getopts m:u:g:c:r:CdD:tlphjJ123456789x:nq opt + shift 2 + [ 7 -lt 2 ] + [ -n gzip ] + which gzip + [ -z /bin/gzip ] + [ -n ] + COMPRESS_OPTS=-f -9 + [ 1 -gt 0 ] + filename=dpkg.status + shift + [ -e dpkg.status ] + [ ! -f dpkg.status ] + [ ! -s dpkg.status ] + [ ! -e dpkg.status ] + dirname -- dpkg.status + savedir=. + [ -z . ] + savedir=./ + [ ! -d ./ ] + [ ! -w ./ ] + basename -- dpkg.status + newname=dpkg.status + newname=.//dpkg.status + cycle=6 + rm -f -- .//dpkg.status.6 .//dpkg.status.6.gz + [ 6 -gt 1 ] + oldcycle=6 + cycle=5 + [ -f .//dpkg.status.5.gz ] + mv -f -- .//dpkg.status.5.gz .//dpkg.status.6.gz mv: cannot stat './/dpkg.status.5.gz': No such file or directory + [ -f .//dpkg.status.5 ] + [ 5 -gt 1 ] + oldcycle=5 + cycle=4 + [ -f .//dpkg.status.4.gz ] + mv -f -- .//dpkg.status.4.gz .//dpkg.status.5.gz mv: cannot stat './/dpkg.status.4.gz': No such file or directory + [ -f .//dpkg.status.4 ] + [ 4 -gt 1 ] + oldcycle=4 + cycle=3 + [ -f .//dpkg.status.3.gz ] + mv -f -- .//dpkg.status.3.gz .//dpkg.status.4.gz mv: cannot stat './/dpkg.status.3.gz': No such file or directory + [ -f .//dpkg.status.3 ] + [ 3 -gt 1 ] + oldcycle=3 + cycle=2 + [ -f .//dpkg.status.2.gz ] + mv -f -- .//dpkg.status.2.gz .//dpkg.status.3.gz mv: cannot stat './/dpkg.status.2.gz': No such file or directory + [ -f .//dpkg.status.2 ] + [ 2 -gt 1 ] + oldcycle=2 + cycle=1 + [ -f .//dpkg.status.1.gz ] + mv -f -- .//dpkg.status.1.gz .//dpkg.status.2.gz mv: cannot stat './/dpkg.status.1.gz': No such file or directory + [ -f .//dpkg.status.1 ] + [ 1 -gt 1 ] + [ -f .//dpkg.status.0 ] + [ -z gzip ] + newfile=.//dpkg.status.1.gz + gzip -f -9 .//dpkg.status.0 gzip: .//dpkg.status.0: No such file or directory + mv -- .//dpkg.status.0.gz .//dpkg.status.1.gz mv: cannot stat './/dpkg.status.0.gz': No such file or directory + fixfile .//dpkg.status.1.gz + [ -n ] + [ -n ] + [ -n ] + test -n + [ -n ] + [ -n ] + [ -n ] + newfilename=.//dpkg.status.0 + [ -f dpkg.status ] + [ -n ] + mv -- dpkg.status .//dpkg.status.0 mv: cannot stat 'dpkg.status': No such file or directory + [ ! -f .//dpkg.status.0 ] + fixfile .//dpkg.status.0 + [ -n ] + [ -n ] + [ -n ] + [ -n ] + [ -n ] + test 0 -eq 1 + date + echo Rotated `dpkg.status' at Tue Sep 3 06:25:02 MSK 2019. + [ 0 -gt 0 ] + exit 0 + [ -e /var/lib/dpkg/diversions ] + cp -p /var/lib/dpkg/diversions dpkg.diversions + savelog -c 7 dpkg.diversions + export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin + COMPRESS=gzip + COMPRESS_OPTS=-f + COMPRESS_STRENGTH_DEF=-9 + DOT_Z=.gz + date +%Y%m%d%H%M%S + DATUM=20190903062502 + exitcode=0 + basename /usr/bin/savelog + prog=savelog + mode= + user= + group= + touch= + forceclean= + rolldir= + datum= + preserve= + hookscript= + quiet=0 + rotateifempty=yes + count=7 + getopts m:u:g:c:r:CdD:tlphjJ123456789x:nq opt + count=7 + getopts m:u:g:c:r:CdD:tlphjJ123456789x:nq opt + shift 2 + [ 7 -lt 2 ] + [ -n gzip ] + which gzip + [ -z /bin/gzip ] + [ -n ] + COMPRESS_OPTS=-f -9 + [ 1 -gt 0 ] + filename=dpkg.diversions + shift + [ -e dpkg.diversions ] + [ ! -f dpkg.diversions ] + [ ! -s dpkg.diversions ] + [ ! -e dpkg.diversions ] + dirname -- dpkg.diversions + savedir=. + [ -z . ] + savedir=./ + [ ! -d ./ ] + [ ! -w ./ ] + basename -- dpkg.diversions + newname=dpkg.diversions + newname=.//dpkg.diversions + cycle=6 + rm -f -- .//dpkg.diversions.6 .//dpkg.diversions.6.gz + [ 6 -gt 1 ] + oldcycle=6 + cycle=5 + [ -f .//dpkg.diversions.5.gz ] + mv -f -- .//dpkg.diversions.5.gz .//dpkg.diversions.6.gz mv: cannot stat './/dpkg.diversions.5.gz': No such file or directory + [ -f .//dpkg.diversions.5 ] + [ 5 -gt 1 ] + oldcycle=5 + cycle=4 + [ -f .//dpkg.diversions.4.gz ] + mv -f -- .//dpkg.diversions.4.gz .//dpkg.diversions.5.gz mv: cannot stat './/dpkg.diversions.4.gz': No such file or directory + [ -f .//dpkg.diversions.4 ] + [ 4 -gt 1 ] + oldcycle=4 + cycle=3 + [ -f .//dpkg.diversions.3.gz ] + mv -f -- .//dpkg.diversions.3.gz .//dpkg.diversions.4.gz mv: cannot stat './/dpkg.diversions.3.gz': No such file or directory + [ -f .//dpkg.diversions.3 ] + [ 3 -gt 1 ] + oldcycle=3 + cycle=2 + [ -f .//dpkg.diversions.2.gz ] + mv -f -- .//dpkg.diversions.2.gz .//dpkg.diversions.3.gz mv: cannot stat './/dpkg.diversions.2.gz': No such file or directory + [ -f .//dpkg.diversions.2 ] + [ 2 -gt 1 ] + oldcycle=2 + cycle=1 + [ -f .//dpkg.diversions.1.gz ] + mv -f -- .//dpkg.diversions.1.gz .//dpkg.diversions.2.gz mv: cannot stat './/dpkg.diversions.1.gz': No such file or directory + [ -f .//dpkg.diversions.1 ] + [ 1 -gt 1 ] + [ -f .//dpkg.diversions.0 ] + [ -z gzip ] + newfile=.//dpkg.diversions.1.gz + gzip -f -9 .//dpkg.diversions.0 gzip: .//dpkg.diversions.0: No such file or directory + mv -- .//dpkg.diversions.0.gz .//dpkg.diversions.1.gz mv: cannot stat './/dpkg.diversions.0.gz': No such file or directory + fixfile .//dpkg.diversions.1.gz + [ -n ] + [ -n ] + [ -n ] + test -n + [ -n ] + [ -n ] + [ -n ] + newfilename=.//dpkg.diversions.0 + [ -f dpkg.diversions ] + [ -n ] + mv -- dpkg.diversions .//dpkg.diversions.0 mv: cannot stat 'dpkg.diversions': No such file or directory + [ ! -f .//dpkg.diversions.0 ] + fixfile .//dpkg.diversions.0 + [ -n ] + [ -n ] + [ -n ] + [ -n ] + [ -n ] + test 0 -eq 1 + date + echo Rotated `dpkg.diversions' at Tue Sep 3 06:25:02 MSK 2019. + [ 0 -gt 0 ] + exit 0 + [ -e /var/lib/dpkg/statoverride ] + cp -p /var/lib/dpkg/statoverride dpkg.statoverride + savelog -c 7 dpkg.statoverride + export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin + COMPRESS=gzip + COMPRESS_OPTS=-f + COMPRESS_STRENGTH_DEF=-9 + DOT_Z=.gz + date +%Y%m%d%H%M%S + DATUM=20190903062502 + exitcode=0 + basename /usr/bin/savelog + prog=savelog + mode= + user= + group= + touch= + forceclean= + rolldir= + datum= + preserve= + hookscript= + quiet=0 + rotateifempty=yes + count=7 + getopts m:u:g:c:r:CdD:tlphjJ123456789x:nq opt + count=7 + getopts m:u:g:c:r:CdD:tlphjJ123456789x:nq opt + shift 2 + [ 7 -lt 2 ] + [ -n gzip ] + which gzip + [ -z /bin/gzip ] + [ -n ] + COMPRESS_OPTS=-f -9 + [ 1 -gt 0 ] + filename=dpkg.statoverride + shift + [ -e dpkg.statoverride ] + [ ! -f dpkg.statoverride ] + [ ! -s dpkg.statoverride ] + [ ! -e dpkg.statoverride ] + dirname -- dpkg.statoverride + savedir=. + [ -z . ] + savedir=./ + [ ! -d ./ ] + [ ! -w ./ ] + basename -- dpkg.statoverride + newname=dpkg.statoverride + newname=.//dpkg.statoverride + cycle=6 + rm -f -- .//dpkg.statoverride.6 .//dpkg.statoverride.6.gz + [ 6 -gt 1 ] + oldcycle=6 + cycle=5 + [ -f .//dpkg.statoverride.5.gz ] + mv -f -- .//dpkg.statoverride.5.gz .//dpkg.statoverride.6.gz mv: cannot stat './/dpkg.statoverride.5.gz': No such file or directory + [ -f .//dpkg.statoverride.5 ] + [ 5 -gt 1 ] + oldcycle=5 + cycle=4 + [ -f .//dpkg.statoverride.4.gz ] + mv -f -- .//dpkg.statoverride.4.gz .//dpkg.statoverride.5.gz mv: cannot stat './/dpkg.statoverride.4.gz': No such file or directory + [ -f .//dpkg.statoverride.4 ] + [ 4 -gt 1 ] + oldcycle=4 + cycle=3 + [ -f .//dpkg.statoverride.3.gz ] + mv -f -- .//dpkg.statoverride.3.gz .//dpkg.statoverride.4.gz mv: cannot stat './/dpkg.statoverride.3.gz': No such file or directory + [ -f .//dpkg.statoverride.3 ] + [ 3 -gt 1 ] + oldcycle=3 + cycle=2 + [ -f .//dpkg.statoverride.2.gz ] + mv -f -- .//dpkg.statoverride.2.gz .//dpkg.statoverride.3.gz mv: cannot stat './/dpkg.statoverride.2.gz': No such file or directory + [ -f .//dpkg.statoverride.2 ] + [ 2 -gt 1 ] + oldcycle=2 + cycle=1 + [ -f .//dpkg.statoverride.1.gz ] + mv -f -- .//dpkg.statoverride.1.gz .//dpkg.statoverride.2.gz mv: cannot stat './/dpkg.statoverride.1.gz': No such file or directory + [ -f .//dpkg.statoverride.1 ] + [ 1 -gt 1 ] + [ -f .//dpkg.statoverride.0 ] + [ -z gzip ] + newfile=.//dpkg.statoverride.1.gz + gzip -f -9 .//dpkg.statoverride.0 gzip: .//dpkg.statoverride.0: No such file or directory + mv -- .//dpkg.statoverride.0.gz .//dpkg.statoverride.1.gz mv: cannot stat './/dpkg.statoverride.0.gz': No such file or directory + fixfile .//dpkg.statoverride.1.gz + [ -n ] + [ -n ] + [ -n ] + test -n + [ -n ] + [ -n ] + [ -n ] + newfilename=.//dpkg.statoverride.0 + [ -f dpkg.statoverride ] + [ -n ] + mv -- dpkg.statoverride .//dpkg.statoverride.0 mv: cannot stat 'dpkg.statoverride': No such file or directory + [ ! -f .//dpkg.statoverride.0 ] + fixfile .//dpkg.statoverride.0 + [ -n ] + [ -n ] + [ -n ] + [ -n ] + [ -n ] + test 0 -eq 1 + date + echo Rotated `dpkg.statoverride' at Tue Sep 3 06:25:02 MSK 2019. + [ 0 -gt 0 ] + exit 0 + dbalt=alternatives + test -e alternatives.tar.0 + tar -df alternatives.tar.0 -C /var/lib/dpkg alternatives

