find 명령은 아침에 새로 부팅할 때마다 실행됩니다 - debianstretch

find 명령은 아침에 새로 부팅할 때마다 실행됩니다 - debianstretch

모든 사람,

find아무도 새로 부팅할 때마다(아침에 시스템을 시작할 때) 자동으로 실행됩니다. 와 관련이 있는 것 같습니다 updatedb. 어떻게 가정을 확인하고 자동 실행을 중지할 수 있습니까? 내 ps aux | grep find결과는 다음과 같습니다.

~~> ps aux | grep find
root      4492  0.0  0.0   4288   748 ?        SN   08:10   0:00 /bin/sh /usr/bin/updatedb.findutils
root      4500  0.0  0.0   4288   108 ?        SN   08:10   0:00 /bin/sh /usr/bin/updatedb.findutils
root      4526  0.0  0.0  55444  2988 ?        SN   08:10   0:00 su nobody -s /bin/sh -c /usr/bin/find / -ignore_readdir_race      \( -fstype NFS -o -fstype nfs -o -fstype nfs4 -o -fstype afs -o -fstype binfmt_misc -o -fstype proc -o -fstype smbfs -o -fstype autofs -o -fstype iso9660 -o -fstype ncpfs -o -fstype coda -o -fstype devpts -o -fstype ftpfs -o -fstype devfs -o -fstype mfs -o -fstype shfs -o -fstype sysfs -o -fstype cifs -o -fstype lustre_lite -o -fstype tmpfs -o -fstype usbfs -o -fstype udf -o -fstype ocfs2 -o      -type d -regex '\(^/tmp$\)\|\(^/usr/tmp$\)\|\(^/var/tmp$\)\|\(^/afs$\)\|\(^/amd$\)\|\(^/alex$\)\|\(^/var/spool$\)\|\(^/sfs$\)\|\(^/media$\)\|\(^/var/lib/schroot/mount$\)' \) -prune -o -print0
nobody    4538  0.0  0.0   4288   748 ?        SNs  08:10   0:00 sh -c /usr/bin/find / -ignore_readdir_race      \( -fstype NFS -o -fstype nfs -o -fstype nfs4 -o -fstype afs -o -fstype binfmt_misc -o -fstype proc -o -fstype smbfs -o -fstype autofs -o -fstype iso9660 -o -fstype ncpfs -o -fstype coda -o -fstype devpts -o -fstype ftpfs -o -fstype devfs -o -fstype mfs -o -fstype shfs -o -fstype sysfs -o -fstype cifs -o -fstype lustre_lite -o -fstype tmpfs -o -fstype usbfs -o -fstype udf -o -fstype ocfs2 -o      -type d -regex '\(^/tmp$\)\|\(^/usr/tmp$\)\|\(^/var/tmp$\)\|\(^/afs$\)\|\(^/amd$\)\|\(^/alex$\)\|\(^/var/spool$\)\|\(^/sfs$\)\|\(^/media$\)\|\(^/var/lib/schroot/mount$\)' \) -prune -o -print0
nobody    4539  7.9  0.0  16844  2752 ?        DN   08:10   0:06 /usr/bin/find / -ignore_readdir_race ( -fstype NFS -o -fstype nfs -o -fstype nfs4 -o -fstype afs -o -fstype binfmt_misc -o -fstype proc -o -fstype smbfs -o -fstype autofs -o -fstype iso9660 -o -fstype ncpfs -o -fstype coda -o -fstype devpts -o -fstype ftpfs -o -fstype devfs -o -fstype mfs -o -fstype shfs -o -fstype sysfs -o -fstype cifs -o -fstype lustre_lite -o -fstype tmpfs -o -fstype usbfs -o -fstype udf -o -fstype ocfs2 -o -type d -regex \(^/tmp$\)\|\(^/usr/tmp$\)\|\(^/var/tmp$\)\|\(^/afs$\)\|\(^/amd$\)\|\(^/alex$\)\|\(^/var/spool$\)\|\(^/sfs$\)\|\(^/media$\)\|\(^/var/lib/schroot/mount$\) ) -prune -o -print0
cathyserver  5223  0.0  0.0  13380   940 pts/1    S+   08:12   0:00 grep find

첫인상은 어떤 데몬이 /var /tmp /var/spool /alex /amd /afs /var/tmp뭔가를 찾고 있다는 것입니다. 어떤 프로세스/데몬이 이를 실행하는지 어떻게 알 수 있나요? 이것은 웹 서버입니까? 그런데 /alex /amd, 내 시스템에 디렉토리가 없습니다.

답변1

이는 실제로 매일 실행되고 데몬에 의해 실행되는 find부분 입니다.updatedbcron

프로세스 목록의 매개변수를 의 구성과 비교 하여 find이를 확인할 수 있습니다 /etc/updatedb.conf.

Debian Stretch에서는 대안과 locate해당 명령 사이를 전환할 수 있습니다:updatedbmlocatelocate.findutils

sudo apt install mlocate locate
sudo update-alternatives --config locate

모바일 포지셔닝

cron데몬에서 사용됩니다 /etc/cron.daily/mlocate.

일일 실행을 비활성화하려면 패키지를 제거 mlocate하거나 실행 권한을 제거하여 크론 작업을 비활성화할 수 있습니다.

sudo chmod -x /etc/cron.daily/mlocate

다시 활성화하려면:

sudo chmod +x /etc/cron.daily/mlocate

찾기.findutils

cron데몬에서 사용됩니다 /etc/cron.daily/locate.

일일 실행을 비활성화하려면 패키지를 제거 locate하거나 실행 권한을 제거하여 크론 작업을 비활성화할 수 있습니다.

sudo chmod -x /etc/cron.daily/locate

다시 활성화하려면:

sudo chmod +x /etc/cron.daily/locate

라인 소스 비활성화/활성화:https://askubuntu.com/questions/268130/can-i-disable-updatedb-mlocate

관련 정보