我认为你的问题可能更适合 Unix 和 Linux 堆栈交换,因为我在那里找到了两个直接解决你的问题的答案:
https://unix.stackexchange.com/questions/57852/crontab-job-start-1-min-after-reboot
基本上,您始终可以添加sleep 600到 cronjob 调用的开头。
至于是否应该运行 cronjob 与 init 脚本:
有一些细微的差异,但基本上,您的 cron @reboot 将在每次系统启动时运行,并且作为非 root 用户可能更容易管理。