ฉันจะเรียกใช้ Updateb ทุกวันได้อย่างไร


12

ฉันจะแก้ไขupdate.confat /etc/update.confเพื่อให้ทำงานทุกวันบน Ubuntu ได้อย่างไร สิ่งนี้จะทำให้ฉันสามารถใช้locateกับฐานข้อมูลล่าสุดได้

ฉันอ่านสิ่งนี้ :

การตั้งค่าเริ่มต้น updatedb มันอยู่ใน /etc/cron.daily และชื่อของมันคือ slocate.cron หากคุณต้องการเรียกใช้ updateb เมื่อเริ่มต้นคุณสามารถเพิ่มบรรทัด updatebd ลงในไฟล์ /etc/rc.d/rc.local .

ใน FC4 คุณต้องแก้ไขไฟล์ /etc/updatedb.conf และตั้ง DAILY_UPDATE = ใช่

แต่นั่นสำหรับ Fedora


4
afaik Ubuntu ทำสิ่งนี้ทุกวันแล้วหรือ
Rinzwind

คำตอบ:


12

จากhttp://manpages.ubuntu.com/manpages/oneiric/en/man8/updatedb.8.html

updatedb มักจะทำงานทุกวันโดย cron (8) เพื่ออัพเดทฐานข้อมูลเริ่มต้น

/etc/cron.dailyตรวจสอบ มันควรจะมี


/etc/cron.daily$ ls *loc*    
mlocate

แน่ใจ แต่ไม่แสดงฉันบรรทัดที่ไม่crontab -e updatedbฉันจะเข้าถึงสิ่งนั้นได้อย่างไร ไม่เข้าไปยุ่งกับมัน แต่เพื่อดูว่ามันเกี่ยวกับอะไร?
เรียน

1
ทำไมมันจะอยู่ใน crontab -e นั่นคือ skool เก่า;) กิจกรรมรายวันควรเข้าสู่ / etc / รายวัน
Rinzwind

1
ฉันตรวจสอบแล้วและระบบของฉันไม่มีไฟล์หรือโฟลเดอร์ที่เรียกว่าdailyอยู่ใต้/etc
dearN

@drn cron.daily และไดเรกทอรี
Rinzwind

1
สำหรับคนอื่นที่พบสิ่งนี้คุณอาจต้องการแก้ไข /etc/cron.daily/mlocate.cron และเฉพาะบรรทัดนี้ในสายที่เรียกว่า updatedb: / usr / bin / updatedb -f "$ nodevs"
kevinmicke

3

นอกจากคำตอบ Rinzwind แล้ว

updatedb มักจะทำงานทุกวันโดย cron (8) เพื่ออัพเดทฐานข้อมูลเริ่มต้น

ตอนนี้กลับไปที่ความต้องการของคุณ:

หากคุณต้องการเรียกใช้ updatedb เมื่อเริ่มต้น

คุณสามารถใช้ cron สำหรับงานนี้รันคำสั่ง:

sudo crontab -e

เพิ่มรายการต่อไปนี้:

@reboot /usr/bin/updatedb

บันทึกและออก.

ตอนนี้สิ่งนี้ทำให้มั่นใจได้ว่าคุณจะอัปเดต mlocatedb ในทุกการเริ่มต้นระบบของคุณนอกเหนือจากที่กำหนดไว้ทุกวัน

คุณสามารถแสดงความคิดเห็นบรรทัดที่มีmlocateใน/etc/cron.daily เพื่อหยุดกำหนดการปกติทุกวัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.