系统启动10分钟后运行bash脚本

Nav*_*ian 5 linux bash cron rhel

我试图在系统启动后 10 分钟以及每次重新启动时运行 bash 脚本。我计划@reboot crontab,但我不确定两件事

  • 它是在第一次系统启动时运行还是仅在重新启动时运行。
  • 如何在重启后延迟运行 10 分钟。

什么表达方式最适合我的情况?请注意,我无法运行“at”或系统计时器来完成此操作,因为我们无法访问两者。我正在 RHEL 7 上工作..

use*_*135 5

我会sleep 600在你的重启脚本的开头。当然,可能有一种更“专家”的方法来做到这一点,但它会起作用。

  • 哎哟^_^ 不管你信不信我有数学学位。 (2认同)

Jaw*_*ser 4

我认为你的问题可能更适合 Unix 和 Linux 堆栈交换,因为我在那里找到了两个直接解决你的问题的答案:

https://unix.stackexchange.com/questions/57852/crontab-job-start-1-min-after-reboot

基本上,您始终可以添加sleep 600到 cronjob 调用的开头。

至于是否应该运行 cronjob 与 init 脚本:

https://unix.stackexchange.com/questions/188042/running-a-script-during-booting-startup-init-d-vs-cron-reboot

有一些细微的差异,但基本上,您的 cron @reboot 将在每次系统启动时运行,并且作为非 root 用户可能更容易管理。