Сервер Ubuntu 18.04LTS
Мой /var/log/cron.log установлен на:
- системный журнал rwxrwxr-x 1 adm 0 4 декабря 7:12 /var/log/cron.log
Каждый раз rsyslog запускается, я получаю ошибку разрешения файла на /var/log/cron.log:
Jan 3 11:00:01 имени сервера rsyslogd: файл '/var/log/cron.log': ошибка открытия: Разрешение, отклоненное [v8.32.0, пробует http://www.rsyslog.com/e/2433]
Что разрешение этого файла, как предполагается?
/var/log/cron.log
является устаревшим, с тех пор cron
журналы через syslog
. Вы устанавливали нестандартное cron
?
Видят, имеет ли какой-либо процесс /var/log/cron.log
открытый с [1 119]
sudo lsof /var/log/cron.log
, Это должно шоу никакие процессы,
, Например:
walt@bat:~(0)$ sudo lsof /var/log/backupninja.log
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
walt@bat:~(1)$ sudo lsof /var/log/syslog
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsyslogd 1534 syslog 6w REG 8,5 15948 391680 /var/log/syslog
, Если lsof
действительно показывает процесс с [1 111] открытый, необходимо будет корректироваться, реконфигурировать или завершить процесс.
, Если никакой рабочий процесс не имеет /var/log/cron.log
открытый, просто удалите файл:
sudo rm /var/log/cron.log
cron
журналы должны быть просмотрены с [1 114], Новый Способ Объединенного Входа. Читайте man journalctl
.
# do this once
sudo adduser $USER systemd-journal
# add to ~/.bash_aliases or ~/.bashrc
# tsjou "18-11-01 01:55:28" for journalctl --since
alias tsjou="date '+%y-%m-%d %H:%M:%S'"
alias jc=journalctl
# record beginning for journalctl
alias jstart="JSTART_TIME=\"\$(tsjou)\""
alias jend="journalctl --since=\"\$JSTART_TIME\""
alias jc5="journalctl --since=\"-5 minutes\""
alias jc10="journalctl --since=\"-10 minutes\""
Затем просмотрите эти cron
журнал с [1 125]
jc -b 0 /usr/sbin/cron
jc -b 0 /usr/sbin/anacron