【问题标题】:Cron Job linux to start the services in orderCron Job linux 按顺序启动服务
【发布时间】:2021-08-16 17:44:38
【问题描述】:

我有 3 个服务要在系统重启中依次启动

在 crontab -e 中尝试过,但没有用

@reboot sleep 10 && bash /myfolder/hazelcast-x.x/bin/start.sh
@reboot sleep 20 && /myfolder/apache-activemq-x.x/bin/activemq start
@reboot sleep 30 && bash /myfolder/apache-tomcat-x.x/bin/startup.sh

【问题讨论】:

  • 请以tour 开头并阅读How to Ask。特别是,您的陈述“无用”在描述实际问题时毫无用处。请给出实际观察,而不仅仅是您的解释。此外,请确保您检查了日志文件以获取有关正在发生的事情的更多信息,也许这已经解决了您的问题。最后,哪些部分是真正需要的?是 cron、POSIX shell sh 还是 Bash?确保您将尝试减少到​​minimal reproducible example,因为这再次有助于您自己理解和解决问题。
  • 您应该使用 systemd 配置来启动服务,而不是 crontab。

标签: bash cron sh centos7


【解决方案1】:

在您的 cron 命令中,您可以使用&&,因此如果左侧的命令失败,右侧的命令将不会运行。例如,

command 1 && command 2 && command 3

【讨论】:

    【解决方案2】:

    另外请注意,未修改版本的 bash /myfolder/hazelcast-x.x/bin/start.sh 会查找 pid 文件,如果发现它不会启动。因此,您可能希望在重新启动后运行 start.sh 之前清理 pid 文件。我们这样做是为了防止在给定服务器上启动多个节点,因为没有可能导致数据丢失的分区组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-27
      • 2018-05-05
      • 2018-03-29
      • 2016-04-17
      • 2010-10-01
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多