모든 사람,
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
부분 입니다.updatedb
cron
프로세스 목록의 매개변수를 의 구성과 비교 하여 find
이를 확인할 수 있습니다 /etc/updatedb.conf
.
Debian Stretch에서는 대안과 locate
해당 명령 사이를 전환할 수 있습니다:updatedb
mlocate
locate.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