【发布时间】:2020-09-08 01:18:25
【问题描述】:
我将 iMX6S 与 Yocto 一起使用。我的操作系统确实有 crontab/cronie。而且我没有构建那个操作系统映像,所以我不能修改它。所以我做了一个 cronie 的交叉编译版本。我得到一个名为 crontab 的文件可执行文件。我检查并得到:
ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=3d8a5ebf81249e88a8b93badbabf83c8fc1f2b9d, not stripped
我通过以下方式编辑它:$ crontab -e
@reboot /home/root/loop
*/2 * * * * /home/root/cvtVid2Img
但它不起作用。我错过了什么吗?
我现在该怎么办?
【问题讨论】:
-
在您的
crontab条目中添加一个日志文件,并使用..... > /tmp/cvt_log.$(date +\%Y\%m\%d.\%H:\%M) 2>&1来查看发生了什么。祝你好运。 -
同时检查
mail的“拥有”您创建crontab的用户。 ...你得到什么which crontab和/或type crontab? ...另见stackoverflow.com/tags/cron/info。 -
如果您
ls -l /bin/crontab文件上的日期/时间戳是否表明它是由您的交叉编译创建的?您是否以root运行交叉编译(并安装)?如果没有,请查看运行交叉编译的目录,看看它是否包含crontab(再次使用ls -l crontab)。也许您需要将该版本cp/mv 到/bin。祝你好运(现在要睡觉了)。 -
有没有办法让这对未来的其他读者更有用?如果您可以在下面将您的研究和解决方案解释为答案,那么对其他人会更有帮助。你可以接受你自己的答案(48 小时后),我会投赞成票,这样你就可以在这里获得声誉积分。很高兴您解决了眼前的问题。祝你好运。
-
1) 您需要明确
cronie是不同的东西还是只是cron或crontab的俚语(如果是俚语,最好放弃它)。 2) 我会将 "I don't build" 更改为 "I didn't build" .3) 包括您用于 "I check并得到” (不仅仅是输出)。 4) 包括上述ls -l命令的输出。 5) 包括ls -l /usr/cron/*的输出。 (所有在我的 Humbel 意见 (IHMO) ;-) )。祝你好运。
标签: linux cron cross-compiling yocto