Какие части системы Linux индексируют или не индексируют?

Не следует создавать объекты в каталоге graphical.target.wants, этот каталог предназначен для символических ссылок. Вместо этого создайте его непосредственно в каталоге /etc/systemd/system.

Кроме того, вы хотите иметь раздел [Install], описывающий, где его установить, когда используется команда systemctl enable. (В вашем случае вы можете использовать graphical.target, хотя multi-user.targetявляется более распространенным выбором и зависит от graphical.target, поэтому он будет извлечен во время загрузки.)

Итак, создайте это под/etc/systemd/system/log.service:

[Unit]
Description=...

[Service]
...
ExecStop=/bin/bash /home/log.sh

[Install]
WantedBy=multi-user.target

Затем включите его с помощью:

$ sudo systemctl enable log.service

Тогда это должно сработать.

Возможно, ваши зависимости неверны. У вас есть Before=shutdown.target reboot.target, но, скорее всего, вам нужно использовать зависимость After=для служб, которые нужно запустить до их остановки. Зависимости работают в обратном порядке при завершении работы, поэтому перечислите те, от которых вы зависите (, например local-fs.target,network.target)в этом пункте After=. Директива RequiresMountsFor=также может быть интересна для файловых систем, которые необходимо смонтировать для запуска вашего log.sh...

2
12.03.2020, 22:44
2 ответа

Конфигурация находится в файле /etc/updatedb.conf. Это может выглядеть так:

# /etc/updatedb.conf: config file for mlocate

# This file sets variables that are used by updatedb.
# For more info, see the updatedb.conf(5) manpage.

# Filesystems that are pruned from updatedb database
PRUNEFS="9p afs anon_inodefs auto autofs bdev binfmt binfmt_misc ceph fuse.ceph cgroup cifs coda configfs cramfs cpuset debugfs devfs devpts devtmps ecryptfs eventpollfs exofs futexfs ftpfs fuse fusectl gfs gfs2 gpfs hostfs hugetlbfs inotifyfs iso9660 jffs2 lustre misc mqueue ncpfs nfs NFS nfs4 nfsd nnpfs ocfs ocfs2 pipefs proc ramfs rpc_pipefs securityfs selinuxfs sfs shfs smbfs sockfs spufs sshfs subfs supermount sysfs tmpfs ubifs udf usbfs vboxsf vperfctrfs"

# Paths which are pruned from updatedb database
PRUNEPATHS="/tmp /var/tmp /var/cache /var/lock /var/run /var/spool /mnt /cdrom /usr/tmp /proc /media /sys /.snapshots /var/run/media"

# Folder names that are pruned from updatedb database
PRUNENAMES = ".git.hg.svn.bzr.arch-ids {arch} CVS"

# Skip bind mounts.
# DISABLED for bnc#994663 and to avoid btrfs subvolume issues
PRUNE_BIND_MOUNTS="no"

Вы можете исключить типы файловых систем, пути/папки и именованные папки, как указано в документации.

Подробнее см. на справочной странице .

3
28.04.2021, 23:20

См. файл конфигурации, /etc/updatedb.confи справочную страницу для updatedb.conf.

$ cat /etc/updatedb.conf
PRUNE_BIND_MOUNTS = "yes"
PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs ceph fuse.ceph"
PRUNENAMES = ".git.hg.svn.bzr.arch-ids {arch} CVS"
PRUNEPATHS = "/afs /media /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/lib/dnf/yumdb /var/spool/cups /var/spool/squid /var/tmp /var/lib/ceph"
$
2
28.04.2021, 23:20

Теги

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