Busybox上的排程如何做

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的位置上。

 image