最近做一个守护程序,方案是放到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执行,会修改文件所属用户。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2018-01-11 最近做的一个嵌入式项目