|
How to install Crontab on OSX && Good by old crontab command
ก่อนอื่น หากใครเคยใช้คำสั่ง crontab ใน linux หลายๆ ตระกูล คงคุ้นๆ กันครับ แต่ mac osx ทำแบบนั้นไม่ได้แล้วนะครับ เพราะว่า รุ่นใหม่ๆ จะไม่สามารถใช้ คำสั่ง crontab ได้แล้ว
ถึงจะเรียกใช้ แต่ ระบบจะไม่ทำงานตามที่เขียนไว้ ส่วนเหตุผล ก็คงเกี่ยวกับความปลอดภัยอะไร ก็แล้วแต่บริษัท apple เค้าจะเปลี่ยนแก้ไข เราเป็นผู้ใช้ก็ต้องวิ่งตาม และหาข้อมูลครับ ก่อนที่ผมจะเขียน ผมได้ทดสอบแล้ว ว่าคำสั่ง crontab แบบเดิมๆ mac osx นั้นระบบไม่ทำงานครับ
แล้วเราจะทำแบบอย่างไร เอาแบบง่ายๆ เลยนะครับ หา tool ช่วยในการทำงานไม่ต้องมานั่งเขียน ให้เมื่อยครับ https://launched.zerowidth.com/

จากตัวอย่าง ผมจะสร้างคำสั่งง่า่ยๆ
****** จะใช้งานไม่ได้ ใน osx รุ่นใหม่ๆ
*/5 * * * * /bin/date "+%Y-%m-%d %H:%M:%S" >> /tmp/log.txt
////// not work in command crontab in new osx 2019
ตัวอย่างข้างบนคือ เขียน วัน เดือน ปี เวลา ใน file log.txt ใน folder tmp
เราก็มาเริ่มใช้ tool บน https://launched.zerowidth.com/

หลังจากนั้น
Click -> Create .plist

ทำการ copy
มาที่ terminal
# vi /Library/LaunchAgents/local.crontab.plist

หลังจากนั้น ทำการ load plist ที่เราทำ
#launchctl load -w /Library/LaunchAgents/local.crontab.plist
ตรวจสอบว่าทำงานหรือไม่
#launchctl list

จากตัวอย่าง เราบอกว่าให้เขียน วัน เวลา ทุก 5 นาที ลองตรวจสอบดูว่าทำงานจริงหรือไม่ครับ

จากภาพข้างบนจะเห็นว่า มีการเขียน วัน เวลา ทุก 5 นาที ตั้งแต่ 20:00.. 22:05 ...
หากไม่ต้องการให้ทำงาน
#launchctl unload -w /Library/LaunchAgents/local.crontab.plist
สุดท้ายนี้
หากติดปัญหาให้ตรวจสอบ log
#tail /var/log/system.log
แลอยากจะ ลบ plist ออกที่กำลังทำงานอยู่ มี option ให้เลือกหลายๆ เหตุการณ์แล้วแต่จะเลือกใช้ครับ
#launchctl // จะเห็น optioin param มีให้เลือกใช้ #launchctl list | grep local.mrtg.plist // ชื่อที่เราตั้งชื่อ#launchctl remove "local.mrtg.plist" // move ออกจากระบบที่กำลังงานอยู่
หวังเป็นอย่างยิ่งคงเป็นประโยชน์กับหลายๆ คนที่สงสัยว่า crontab บน osx นั่นทำงานไม่ได้ เพราะว่า apple เปลี่ยนมาใช้ในรูปแบบ xml plist แล้วครับ
Create Date : 18 มีนาคม 2562 |
Last Update : 20 กรกฎาคม 2562 21:48:01 น. |
|
0 comments
|
Counter : 872 Pageviews. |
|
 |
|
|
|
|
|
mrter2012 |
 |
|
Location :
[Profile ทั้งหมด]
|
ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 11 คน [?]

|
ผม..สนใจและศึกษาด้านคอมพิวเตอร์ ,network, มือถือ ,ซ่อมแซมบ้าน ซ่อมรถยนต์,เครื่องยนต์,กลไกต่างๆ เครื่องมือช่าง electronic
ว่างๆ ก็จะหาอ่าน ศึกษา หาทำงาน หาซ่อมเป็นงานอดิเรก ฯลฯ
ชอบลงมือทำเอง หากไม่เกิน หรือไม่คิดว่าเกินความสามารถก็จะลงมือทำเลยครับ หากไม่มีอุปกรณ์ หรือเกินที่เราจะมีได้ ก็ศึกษา หาวิธีที่จะทำ จนสุดก่อน
หากคิดว่าไม่ได้ ทุกอย่างมันก็จะไม่ได้ครับ ดังนั้น เราต้องมั่นใจว่าทำได้ และลงมือเลยครับ
และอยากให้เพื่อนๆ ที่อ่านลงมือทำ อาจจะไม่เหมือนผม แต่อาจจะทำอย่างที่ตัวเองถนัด แล้วมาบอกเล่าให้เพื่อนๆ ฟังเป็นความรู้ประสบการณ์ เป็นวิทยาทานให้กับคนอื่นๆ รุ่นต่อรุ่น
เพราะว่าช่างที่ทำงานจริงๆ คงไม่มาเขียน หรือบอกเล่าให้เราอ่าน ดังนั้น เพื่อนๆ ทำอะไรที่คิดว่าเป็นประโยชน์กับเพื่อนๆ ก็เขียนได้ฟรี ไม่เสียเงิน เพียงแค่ เสียเวลา และถ่ายภาพ เป็นตัวอย่างให้เพื่อนๆ ที่จะทำตาม ....
ขอบคุณครับ สุดท้าย บทความต่างๆ ที่ผมเขียนคิดว่าคงเป็นประโยชน์ไม่มากก็น้อยสำหรับใครบางคนที่ยังไม่รู้ .. ทุกคนไม่รู้ และไม่เก่งกันทุกคนครับ เอาที่ความถนัดมาเขียนบอกเล่ากันครับ... :)
|
|
|
 |
|
|
|
 |
|
|