ฉันเพิ่มงานในไฟล์ 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