google-sheet2Html

/*! * * Google Sheets To HTML v0.9a * * To use, simply replace the "tq?key=" value in the * URL below with your own unique Google document ID * * The Google document's sharing must be set to public * */ google.load('visualization', '1', { packages: ['table'] }); var visualization; function drawVisualization() { var query = new google.visualization.Query('https://spreadsheets.google.com/tq?key=https://docs.google.com/spreadsheets/d/1-vUEZ9tae5C_OXzSi0dQPWwUrO3H5S-gImB5afFgqDg/edit?usp=sharing'); query.setQuery('SELECT A, B, C, D label A "Duration", B "Song", C "Requested By", D "URL"'); query.send(handleQueryResponse); } function handleQueryResponse(response) { if (response.isError()) { alert('There was a problem with your query: ' + response.getMessage() + ' ' + response.getDetailedMessage()); return; } var data = response.getDataTable(); visualization = new google.visualization.Table(document.getElementById('table')); visualization.draw(data, { legend: 'bottom' }); } google.setOnLoadCallback(drawVisualization);

Tuesday, June 14, 2016

ตั้งเวลาอัดเสียง QSO ด้วย crontab


การใช้งาน 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