【问题标题】:crontab is not working via cross-compilingcrontab 不能通过交叉编译工作
【发布时间】: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 是不同的东西还是只是croncrontab 的俚语(如果是俚语,最好放弃它)。 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


【解决方案1】:

感谢大家的帮助。这就是我解决问题的方法: 1. 我用 crontab 包构建了一个操作系统映像。 2. 使用 crontab 搜索所有相关包。 3. 将其复制到我的旧操作系统映像。 希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2017-10-27
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2020-11-16
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多