Как я могу очистить файлы журнала с помощью задания cron в WSL?

Где находится каталог журналов в WSL?

Кажется, что нет такого каталога, как /var/log/.

Моя цель - запускать ежедневную команду * nix cron:

0 0 * * * cat /dev/null > /var/mail/* /var/log/*
0
задан 15 January 2018 в 09:38

1 ответ

/var/log находится на /var/log (по крайней мере, в версии 16.04.3 LTS, которую я только что установил в своей системе Windows).

$ ls -l /var/log
total 304
drwxr-xr-x 0 root root    512 Sep 22 18:15 apt
-rw-rw---- 1 root utmp      0 Sep 22 18:15 btmp
drwxr-xr-x 0 root root    512 Jul 19 01:29 dist-upgrade
-rw-r--r-- 1 root root  12794 Sep 22 18:15 dpkg.log
drwxr-xr-x 0 root root    512 Sep 22 18:13 fsck
-rw-rw-r-- 1 root utmp 292292 Jan 14 19:58 lastlog
drwxr-xr-x 0 root root    512 Aug 23 04:06 lxd
drwxr-x--- 0 root adm     512 Aug  1 04:46 unattended-upgrades
-rw-rw-r-- 1 root utmp      0 Sep 22 18:15 wtmp

Но вы не сможете перенаправить вывод в список файлов и подкаталогов (как я говорил вам в комментариях).

Вы можете очистить все файлы журнала следующим cronjob (для root):

find /var/log -type f -exec truncate -s 0 {} \;

5
ответ дан 15 January 2018 в 09:38

Другие вопросы по тегам:

Похожие вопросы: