Busybox上的排程如何做
公司目前引進兩台Synology的機器做一些網路服務,一台是DS407e,一台是DS210+。相當適合拿來做一些通用性質的服務如ftp或網路分享之類,價格也挺實惠的。不過如果有一些介面沒寫到的功能,就得自己搞了。其上面運行的是Busybox v1.1.0版( 如果有更新到DSM3.0是 v1.16版 ),基本上就是Linux的一種,不過不是所有的指令都可用,基本上因為要精簡的關係,比一般Linux指令及參數少很多。
比如說今天寫了一個檔案管理的Script,希望每天晚上2點能執行
在Busybox v1.1.0版,沒有crontab指令。要直接編輯在/etc/crontab的檔案
0 2 * * * root /root/tendays.plx
Busybox的crontab內容格式如下
#minute hour mday month wday who command
每隔5分鐘執行
*/5 * * * * root /root/tendays.plx
每天0點0分執行
0 0 * * * root /usr/sbin/ntpdate -b pool.ntp.org
每小時的45分執行
45 * * * * root /opt/bin/wget -O - -q http://localhost/drupal/cron.php
(注意:每個欄位要以Tab隔開,其格式與一般linux有些微差異。)
/etc/crontab編輯完畢存檔。要讓排程生效有兩種方式一種重開最簡單。另一種敲指令
指令如下
/usr/syno/etc.defaults/rc.d/S04crond.sh stop stops cron
/usr/syno/etc.defaults/rc.d/S04crond.sh start starts cron
cron執行中,會產生工作的Symbol-link,在/var/spool/cron/crontabs/root的位置上。