คุณสับส่วนของบรรทัดบันทึกซึ่งจะให้บริบทเพิ่มเติมเกี่ยวกับความหมายนี้
มันจะเป็นสิ่งที่ชอบ:
syslog:Mar 12 10:17:01 hostname CRON[4154]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete)
ความจริงที่ว่ามันบอกว่า CRON บ่งบอกว่ามันถูกสร้างขึ้นโดย daemon การดำเนินการเป็นระยะ cron หลังจากที่ลำไส้ใหญ่คุณจะเห็นว่ามันดำเนินการคำสั่งในฐานะผู้ใช้รูต คำสั่งคือสิ่งที่อยู่ในวงเล็บหลัง CMD
เมื่อคุณติดตั้ง PHP จะเพิ่มรายการ crontab เพื่อล้างข้อมูลเซสชันเก่าซึ่งดำเนินการโดย crontab daemon นอกเหนือจากข้อมูลที่เกี่ยวข้องกับ cron ที่ฉันกล่าวถึงคำสั่งจะตรวจสอบว่า / usr / lib / php5 / maxlifetime และ / var / lib / php5 มีอยู่แล้วใช้find
คำสั่งเพื่อค้นหาไฟล์เซสชันภายใต้ / var / lib / php5 ที่เก่ากว่า หมายเลขที่มีอยู่ใน / usr / lib / php5 / maxlifetime ซึ่งจะลบออก
นี่คือคำสั่งเอง:
[ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete
หากคุณต้องการทำความเข้าใจให้ดีขึ้นฉันขอแนะนำให้อ่านเงื่อนไขนี้ตั้งแต่ต้น:
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
ดังนั้นคำตอบนี้เป็นพื้นฐานของการค้นหา:
ฉันจะใช้คำสั่ง find ได้อย่างมีประสิทธิภาพมากขึ้นได้อย่างไร?
หากคำถามของคุณเกี่ยวกับว่าคำสั่งนี้ปลอดภัยหรือไม่ใช่ไม่ใช่ความเสี่ยงด้านความปลอดภัยใด ๆ และปลอดภัยอย่างสมบูรณ์ที่จะเห็นการดำเนินการนี้เป็นระยะ