繁体   English   中英

crontab 默认会在 git 分支 master 或 main 上运行脚本吗?

[英]Will crontab run scripts on git branch master or main by default?

对不起,如果这篇文章应该在堆栈溢出以外的论坛上。

在 linux 集群上,我正在运行 python 脚本 24/7 以连接到数据 stream,对其进行处理并将其推送到数据库。 设置了一个 crontab 文件来监视脚本是否正在运行,如果它停止,它将再次启动。

我需要编辑脚本并对其进行测试,因此为此创建了一个 git 分支。 我想确保如果原始脚本(在主分支上)停止,crontab 将运行它,而不是新分支上的修改文件。

我的两个问题是:

  1. 默认情况下,crontab 是否在 main(或 master)上运行脚本?
  2. 如何在调用时指定要运行的文件的 git 分支? (主要是为了冗长)

Crontab 将在文件上运行,因此,无论本地 repo 所在的 state 是什么,无论是使用 main/master 更新还是拉到另一个分支,还是在本地编辑,它都会运行该文件。

如果您想显式运行特定分支,我的建议是将 cron 指向一个单独的文件,该文件可以将分支作为参数,然后将根据需要准备脚本位置,然后运行它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM