การใช้งาน crontabเพื่อตั้งเวลาให้บันทึกเสียง QSO ของ ศูนย์ ควบคุมข่าย
บทความก่อน
ได้เสนอ สคริป อัดเสียง QSO
ที่จะอัดเฉพาะ
เวลามีเสียง โดยไม่อัด
คีย์เปล่าที่ออกอากาศ ไปแล้ว
คราวนี้ จะแนะนำคำสัง ให้
สคริป ทำงาน ตามเวลาทำกำหนด
เป็นการตั้งครั้งเดียว
ให้ทำงานเป็นวงรอบ
จนกว่าจะสั่งให้เปลี่ยนแปลง
crontab
เป็นคำสั่งที่จะทำงาน
ตามเวลาที่ได้กำหนดไว้ในตารางเวลา
หรือที่เรียกว่า cron
table
งานที่สั่งให้คอมพิวเตอร์
ทำ เรียกว่า cron job
รูปแบบของ
cron job
min hour dayOfMonth
Month dayOfWeek cmd
min Minute 0-59
hour Hour 0-23
dom DayOfMonth 1-31
mon Month 1-12
ด้วยเหตุผลทางด้านความปลอดภัย
ยูสเซอร์แต่ละคนจึงมี cron
ส่วนตัว
ที่ตำแหน่ง /var/spool/cron/crontabs/user
เรียกด้วย
ยูเซอร์เนมส์ ในตัวอย่าง
user คือ
hs1zfk
$ crontab -u hs1zfk
crontab.new
คำสั่งให้แสดง
cron table ให้พิมพ์คำสั่ง
$ crontab -l
แสดง
cron table โดยระบุ
user ให้พิมพ์คำสั่ง
$ crontab -u
username -l
คำสั่งเพื่อแก้ไข
cron table ให้พิมพ์คำสั่ง
$ crontab -e
การกำหนดเวลาทำงานของโปรแกรมให้
ทำการสร้าง ไฟล์ ในตัวอย่างชื่อ
mycronjobs.txt
เครื่องหมาย
* หมายถึง
ทำทุกๆนาที, ทุกชั่วโมง....
เครื่องหมาย
, หมายถึง
ทำงานเป็นช่วง
เครื่องหมาย
– หมายถึง ทำงาน กำหนดเวลาเป็นช่วง
ตัวอย่างเช่น
$ cat
/home/hs1zfk/mycronjobs.txt
01
00 * * * /bin/sh /home/root/bin/QSO_rec.sh
จากนั้น
upload ไปยัง
cron table ด้วยคำสั่ง
$ crontab
/home/hs1zfk/mycronjobs.txt
คอมพิวเตอร์ก็จะทำงานตามวงรอบที่กำหนดไว้ใน
cron table เมื่อต้องการลบcron
table ให้ใช้คำสั่ง
$ crontab -r
การใช้งาน
มีรูปแบบ สั่ง ทำงาน ,สั่งหยุด
,สั่งrestart
ดังนี้
$ sudo
/etc/init.d/cron start
$ sudo
/etc/init.d/cron stop
$
sudo/etc/init.d/cron restart
ขอบคุณ
ภาพจาก เวป
http://tecadmin.net/crontab-in-linux-with-20-examples-of-cron-schedule/
No comments:
Post a Comment