1週間前に妻のコンピュータを更新しましたが、数日後にコンピュータがcrond
機能しないことがわかりました。実行してもcrond -d
あまり効果がなかったので、strace crond -d`を実行しました。次のエラーが発生します。
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
ちなみに、オペレーティングシステムはSlackware64-currentです。
追加情報:
手動で(rootとして)起動できることを検出しましたが、再起動すると起動しませんrc.crond
...すべてのcronジョブを実行しながら正常に動作します。
答え1
IRCチャネルでこの問題がどのように発生したかを議論した後、##slackware
私のコンピュータのファイルと参加者のファイルの1つに違いがあることがわかりました。/etc/rc.d/rc.M
以前のバージョンは起動を直接管理しているSlackware
ように見えますが、最新バージョンは 。追加の作業を行います。通常、これは自動的に更新される必要がありますが、何らかの理由でそうではありません(元のファイルは置き換えられません)。crond
rc.crond start
rc.crond
rc.M.new