Há uma semana atualizei o computador da minha esposa, e depois de alguns dias notei que crond
não estava rodando. Correr crond -d
não foi muito útil, então eu corri strace crond -d`. Este erro aparece:
openat(AT_FDCWD, "/dev/null", O_RDWR) = 0
dup2(0, 0) = 0
dup2(0, 1) = 1
brk(NULL) = 0x1dab000
brk(0x1dcc000) = 0x1dcc000
getpid() = 1405
mkdir("/run/cron/cron.I23Z7s", 0700) = -1 ENOENT (No such file or directory)
dup(2) = 3
fcntl(3, F_GETFL) = 0x2 (flags O_RDWR)
fstat(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
write(3, "mkdtemp: No such file or directo"..., 35mkdtemp: No such file or directory
BTW, o sistema operacional é Slackware64 atual.
Informações extras:
acabei de detectar que posso iniciar rc.crond
manualmente (como root), mas não inicia ao reiniciar... e funciona corretamente, executando todas as tarefas do cron.
Após alguma discussão no
##slackware
canal IRC sobre como esse problema poderia ocorrer, notei que havia uma diferença no/etc/rc.d/rc.M
arquivo do meu computador e no de um dos participantes.As versões mais antigas do
Slackware
parecem gerenciar acrond
inicialização diretamente, enquanto as versões mais recentes fazem essa tarefa indiretamente chamandorc.crond start
.rc.crond
faz algum trabalho extra. Normalmente isso deveria ter sido atualizado automaticamente, mas, por algum motivo, não foi (orc.M.new
arquivo original não foi substituído).