crond是一个服务,一个守护进程。crond 是linux用来定期执行程序的命令,crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。
按照网上查找的资料执行时经常会碰到这种错误:crontab: chdir(/var/spool/cron/crontabs): No such file or directory
所以首先创建这样一个目录吧!#mkdir -p /var/spool/cron/crontabs然后编辑要执行的任务#crontabs -e0 */1 * * * /sbin/ntpdate 192.168.1.67 >/dev/null 2>&1 每隔一个小时更新下时间,不打印任何信息
最后,执行下#crond此时你会发现/var/spool/cron/crontabs下有一个跟用户名相同的文件,保存着要执行的任务。ps下会发现cron进程已经启动! 以上内容参见文章: http://www.linuxidc.com/Linux/2014-02/97360.htm
【问题】实践中发现问题如下:在主机端开发板NFS目录下var里新建的文件夹在开发板的/var下面查看,并未找到文件夹,同样在开发板端/var目录下新建的文件夹或者文件,在主机端也没有出现,最后感谢王师傅,得到了解决方案与原因:【原因】var下面很多文件一直在刷新,电脑硬盘无所谓,嵌入式存储用的flash,擦写多了严重影响寿命,所以var目录下的内容实际为内存虚拟的,并不存在与flash之中。
【解决方案】在开发板/etc/crontabs/下建立crontab的配置文件root:* * * * * /myupdate/update
每分钟执行update一次然后在/etc/init.d/rcS修改,让开发板每次启动之后自动执行:
mkdir -p /var/spool/cron/crontabs#guoshufanADD
cp -p /etc/crontabs/root /var/spool/cron/crontabs#guoshufanADDchmod 777 /var/spool/cron/crontabs/root#guoshufanADD
crond#guoshufanADD
echo "cp cron config file to /var/spool/cron/crontabs"#guohufanADD即新建crontab配置文件目录,然后将配置文件按拷贝至新建目录下,完美解决问题,
不过要记得执行chmod命令,以后只需要修改root中的内容就可以改变crontab配置,不过临时修改配置还是需要去/var/spool/cron/crontabs内的rooot文件,永久修改是修改/etc/crontabs/root,重启生效。关于CentOS下RPM的一些实例设置CentOS控制台分辨率相关资讯 busybox Crond
- Linux crond定时任务 (01月25日)
- BusyBox构建根文件系统 (08/08/2015 13:39:57)
- BusyBox制作文件系统 (02/09/2015 10:06:32)
| - BusyBox 1.24.1 发布下载,Unix 常 (10/25/2015 11:37:58)
- BusyBox 1.23.2 发布下载,Unix常 (03/23/2015 20:35:13)
- BusyBox本地安全限制绕过漏洞(CVE- (01/28/2015 18:43:23)
|
本文评论 查看全部评论 (0)