busybox 用crontab、crond在嵌入式系统中添加定时任务:
参考文档:
在嵌入式系统中,定时任务通过crond和cronttab两个系统命令来联合执行。
其中crond是定时任务的守护进程,系统开始时是没有开启的。crontab主要作用是管理用户的crontab files.
crontab – maintain cron-tab files for individual users
crond – daemon to execute scheduled commands
在编制busybox系统的时候,由于/var路径的容量实在是太小了,没有办法开始寻找其他的路径作为替代。
其中,crond和crontab默认是在 /var/spool/cron/crontabs/目录 执行和查找crontab任务的。
另外,注意给root文件添加可执行权限。chmod 777 /etc/crontabs/root
crontab:是cron和table(表格)的组合。
crond:是cron和daemon(守护进程)的组合。
busybox中 已经 有了 crontab 和 crond
新建/etc/crontabs/
添加文件root
vi root
*/1 * * * * sh /root/modbus_client/monitor_modbus_client.sh
保存
在/etc/init.d/rcS
添加如下语句:
mkdir -p /var/spool/cron/crontabs
cp -p /etc/crontabs/root /var/spool/cron/crontabs
chmod 777 /var/spool/cron/crontabs/root
crond
启动之后,
使用命令
crontab -l 会列出正在运行的定时任务。
注意:crond 和crontab 的区别。
可以通过 crontab -c 改变默认的配置文件路径
在编制busybox系统的时候,由于/var路径的容量实在是太小了,没有办法开始寻找其他的路径作为替代。
其中,crond和crontab默认是在 /var/spool/cron/crontabs/目录 执行和查找crontab任务的。
crontab -c /etc/crontabs/ /etc/crontabs/root
change the default root_crontab_file to /etc/crontabs/root
crond -c /etc/crontabs/