Score:3

บนเซิร์ฟเวอร์ Ubuntu ฉันจะรับการแจ้งเตือน "จดหมายใหม่" บนเทอร์มินัลขณะเข้าสู่ระบบได้อย่างไร

ธง co

ฉันเชื่อมต่อกับเซิร์ฟเวอร์ Ubuntu 20.04.2 LTS ผ่าน SSH และการแจ้งเตือน "คุณมีเมลใหม่" ทำงานได้อย่างถูกต้องเมื่อเข้าสู่ระบบ แต่ถ้าฉันได้รับเมลในขณะที่เข้าสู่ระบบแล้ว ฉันจะไม่ได้รับการแจ้งเตือนใดๆ

ฉันจำได้ว่าสิ่งนี้ทำงานอย่างถูกต้องบนระบบ Linux อื่น ๆ ในอดีตอันไกลโพ้น และฉันสามารถค้นหาข้อมูลอ้างอิงทางออนไลน์ได้ว่ามันใช้งานได้กับคนอื่น ๆ แต่ไม่มีคำแนะนำเกี่ยวกับวิธีการทำให้มันใช้งานได้

ถ้าฉันได้รับเมลในขณะที่เข้าสู่ระบบ ฉันต้องการให้เทอร์มินัลแสดงข้อความแจ้งเตือนโดยอัตโนมัติ

จากการค้นหาวิธีแก้ปัญหาที่เป็นไปได้ ฉันได้ตรวจสอบค่าของตัวแปรสภาพแวดล้อม "$MAILCHECK" และพบว่ามีการตั้งค่าเป็น 60 วินาทีแล้ว ดังนั้นฉันจึงไม่ได้ทำการปรับเปลี่ยนใดๆ

ฉันพบแพ็คเกจชื่อ "mailcheck" ที่ไม่ได้ติดตั้ง ดังนั้นฉันจึงติดตั้งมัน อย่างไรก็ตาม ไม่มีอะไรเปลี่ยนแปลงอย่างเห็นได้ชัด การรันคำสั่ง "mailcheck" ด้วยตนเองจะไม่แสดงผลลัพธ์ใดๆ แม้ว่าฉันจะรู้ว่ามีเมลในกล่องจดหมายก็ตาม

Score:4
ธง co

ในที่สุดฉันก็พบว่ามีตัวแปรสภาพแวดล้อม $MAIL ที่ควรจะตั้งค่า แต่ (ด้วยเหตุผลบางประการ) ไม่ใช่

ดังนั้นฉันจึงตั้งค่าผ่าน .bashrc ของฉัน:

MAIL=/var/mail/ชื่อผู้ใช้

สิ่งนี้สามารถแก้ไขปัญหาได้

แพ็คเกจ "mailcheck" จบลงด้วยการไม่เกี่ยวข้อง ดังนั้นฉันจึงลบออก

เอกสารต่อไปนี้มีประโยชน์ในการแก้ปัญหานี้:

https://www.shell-tips.com/bash/environment-variables/#the-mail-variables-mail-mailpath-and-mailcheck

https://docstore.mik.ua/orelly/unix/upt/ch21_08.htm

ph flag
แล้ว `export MAIL="/var/mail/$USER"` เพื่อให้เป็นสากล/พกพาได้มากขึ้นล่ะ?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา