รู้จัก crontab ให้มากขึ้น

คงพอทราบกันอยู่แล้วว่า crontab มีไว้ตั้งเวลาเพื่อรันโปรแกรมบน Linux แต่มารู้จัก crontab ในบางแง่มุมให้มากขึ้นกันสักหน่อย

ที่จริงแล้ว user ทุกคนในเครื่องจะมี crontab เป็นของตัวเองแยกกันหมด การแก้ไข crontab สามารถทำได้ด้วยคำสั่ง crontab -e ซึ่งจะแก้ได้เฉพาะ crontab ของตัวเองเท่านั้น  

root เป็น user เดียวที่ไม่มี crontab เป็นของตัวเอง ถ้าต้องการตั้งโปรแกรมสำหรับทั้งเครื่อง (รันได้แม้ว่าจะไม่มีใครล็อกอินอยู่เฉย) ให้เป็น root แล้ว เข้าไปแก้ไฟล์ /etc/crontab ได้เลย โดย syntax ของไฟล์นี้จะต่างจาก crontab ของ user ธรรมดาตรงที่ต้องระบุด้วยว่า user ที่จะใช้รันโปรแกรมนั้นๆ เป็นใคร ไว้ทุกๆ บรรทัด 

crontab จุกจิกเรื่อง user environment มาก ถ้าหากไม่บอก path หรือ environment ที่จำเป็นให้มันอย่างครบถ้วนถูกต้อง มันจะไม่ทำงานเลย โดยที่ไม่บอกอะไรเราด้วย ทางที่ดีควรใส่ path เต็มๆ ให้กับทุกคำสั่ง และทุกไฟล์ที่ใส่ไว้ใน crontab ครับ 

Author: narin1975

นรินทร์ โอฬารกิจอนันต์ (Narin Olankijanan)

Leave a Reply

Your email address will not be published. Required fields are marked *