ฉันเพิ่มงานในไฟล์ crontab บนเซิร์ฟเวอร์
เมื่อฉันออกจากระบบและเซิร์ฟเวอร์ยังคงทำงานอยู่จะยังคงทำงานอยู่หรือไม่
มันจะสำคัญหรือไม่ถ้าฉันสร้างหน้าจอหรือเซสชั่น tmux และเรียกใช้เชลล์ในนั้นและแยกมันออกก่อนที่จะออกจากระบบ?
ฉันเพิ่มงานในไฟล์ crontab บนเซิร์ฟเวอร์
เมื่อฉันออกจากระบบและเซิร์ฟเวอร์ยังคงทำงานอยู่จะยังคงทำงานอยู่หรือไม่
มันจะสำคัญหรือไม่ถ้าฉันสร้างหน้าจอหรือเซสชั่น tmux และเรียกใช้เชลล์ในนั้นและแยกมันออกก่อนที่จะออกจากระบบ?
คำตอบ:
cron
เป็นกระบวนการที่เกี่ยวข้องกับงานที่กำหนดไว้ไม่ว่าคุณจะเข้าสู่ระบบหรือไม่ ไม่จำเป็นต้องให้หน้าจอหรือเซสชัน tmux ทำงานเนื่องจาก cron daemon จะเรียกใช้งานที่กำหนดเวลาไว้ในเชลล์แยกต่างหาก
ดูman cron
และman crontab
สำหรับรายละเอียด
man crontab
บน Ubuntu ไฟล์ผู้ใช้ crontab /var/spool/cron/crontabs
ตั้งอยู่ใน แต่ระวังคู่มือยังบอกว่าไฟล์เหล่านั้นไม่ได้มีไว้สำหรับการแก้ไขโดยตรง คุณควรใช้crontab -e
จากบริบทผู้ใช้หรือcrontab -e -u username
จากผู้ใช้รูทเพื่อแก้ไขผู้ใช้ crontab