busybox 用crontab、crond在嵌入式系统中添加定时任务

91 篇文章 3 订阅

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/
#change crond directory

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值