最近做一个守护程序,方案是放到crontab 里,定时去执行shell脚本,使用crontab -e 配置,没问题,crontab -e会修改、/var/spool/cron/root 里的内容,另外一种方案是修改/etc/crontab 文件。修改完直接做到文件系统里,imx6ull 的文件系统很简单粗暴直接tar -cvjf rootfs.tar.bz2 * 就可以了,但是定时任务就是不生效,查看log,也没有,没有log这个文件,使用crontab -e配置还是正常,网上查了很多,终于找到一个点就是 用户ID和群组ID不对造成的ls -l 查看 UID 和GID 都是1000,正常应该是root,参考https://www.21ic.com/article/888916.html, chown 和chgrp 之后重启,crontab 就生效了。

之前正常是因为:执行crontab -e执行,会修改文件所属用户。