ผู้ที่ไม่แสดงอะไรในพรอมต์คำสั่ง


2

ใน

[root @ localhost ~] # คนที่

- หมายถึง

t, - พิมพ์เวลาที่เปลี่ยนนาฬิการะบบล่าสุด

ฉันเปลี่ยนเวลาของระบบโดยใช้

[root @ localhost ~] # date -s 05:27:00

พฤ. 12 ก.ค. 05:27:00 IST 2012

หลังจากนั้นฉันตรวจสอบวันที่และมีการเปลี่ยนแปลง

[root @ localhost ~] # วันที่

พฤ. 12 ก.ค. 05:27:02 IST 2012

แต่ในขณะที่ทำงานด้านล่างคำสั่งมันแสดงอะไรทำไม?

[root @ localhost ~] # who -t

[root @ localhost ~] #

ฉันใช้ CentOS 6.2

คำตอบ:


1

whoไม่มีอะไรมากไปกว่าการไม่อ่านutmpไฟล์1/run/utmp เนื่องจากเคอร์เนล Linux ไม่บันทึกการเปลี่ยนแปลงของนาฬิกาตามค่าเริ่มต้นจึงยังคงขึ้นอยู่กับdateโปรแกรมหรือยูทิลิตีอื่นเพื่อเพิ่มรายการutmp ที่จำเป็น แต่ก็ไม่ได้ดูเหมือนว่านี่คือที่เคยดำเนินการในรุ่น GNU coreutils dateของ (มันจะทำยังคงdateอยู่บนFreeBSDเช่น.)

(โปรดจำไว้ว่าutmpคือโดยปกติแล้วจะรีเซ็ตทุกการบู๊ตดังนั้นฟิลด์ "การเปลี่ยนนาฬิกา" จะมีประโยชน์น้อยกว่าตอนนี้มากกว่าในเมนเฟรม Unix วัน)


1สถานที่อื่น ๆ : /var/run/utmp, (FreeBSD)/var/run/utx.active ,/var/adm/utmp/etc/utmp

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