LinkIt Smart 7688を使ってみる

cron機能

LinkIt(OpenWrt)にもcronの機能はありますが、定義できる内容が一部制限されています。
こちらに 定義できる書式が公開されています。
手順としては、最初にcrontabコマンドを使って設定ファイルを作ります。
その後、以下のコマンドでcronを有効にします。
root@mylinkit:/etc/init.d# /etc/init.d/cron start
root@mylinkit:/etc/init.d# /etc/init.d/cron enable

If there is no crontab defined (i.e. /etc/crontabs/ is empty), then cron won't start!
Make sure you already defined cron jobs before trying to start cron.

だそうです。

ダメもとで以下の定義をしてみましたが、やはり@rebootは動きませんでした。
*/5 * * * * mosquitto_pub -h broker.hivemq.com -p 1883 -t "nopnop2002" -m "test"
@reboot sleep 60 && mosquitto_pub -h broker.hivemq.com -p 1883 -t "nopnop2002" -m "reboot"

logreadでcronの実行状況を確認することができます。
@rebootで始まる定義は、やはりエラーが記録されていました。
root@mylinkit:~# logread -e cron
Tue Jan  8 14:08:05 2019 cron.info crond[1422]: crond (busybox 1.23.2) started, log level 5
Tue Jan  8 14:08:05 2019 cron.err crond[1422]: user root: parse error at @reboot
Tue Jan  8 14:08:05 2019 cron.err crond[1422]: user root: parse error at sleep
Tue Jan  8 14:08:05 2019 cron.err crond[1422]: user root: parse error at 60
Tue Jan  8 14:08:05 2019 cron.err crond[1422]: user root: parse error at &&
Tue Jan  8 14:08:05 2019 cron.err crond[1422]: user root: parse error at mosquitto_pub
Tue Jan  8 14:09:32 2019 cron.err crond[1422]: user root: parse error at @reboot
Tue Jan  8 14:09:32 2019 cron.err crond[1422]: user root: parse error at sleep
Tue Jan  8 14:09:32 2019 cron.err crond[1422]: user root: parse error at 60
Tue Jan  8 14:09:32 2019 cron.err crond[1422]: user root: parse error at &&
Tue Jan  8 14:09:32 2019 cron.err crond[1422]: user root: parse error at mosquitto_pub
Tue Jan  8 14:10:00 2019 cron.info crond[1422]: USER root pid 1828 cmd mosquitto_pub -h broker.hivemq.com -p 1883 -t "nopnop2002" -m "test"
Tue Jan  8 14:15:00 2019 cron.info crond[1422]: USER root pid 1845 cmd mosquitto_pub -h broker.hivemq.com -p 1883 -t "nopnop2002" -m "test"

続く....