运行具有 .env 文件的 Cron 作业

问题描述 投票:0回答:1

我尝试在 Ubuntu 上每 20 分钟运行一次 CRON 作业。 我的程序位于某个位置“/home/ubuntu/project/build/program”,.env 文件位于“/home/ubuntu/project/.env”。

我尝试使用

crontab -e
这样设置CRON:

* * * * * source /home/ubuntu/project/.env;/home/ubuntu/project/build/program

但是程序无法运行。

我该怎么办?感谢您的帮助。

谢谢你。

ubuntu server cron
1个回答
0
投票

我能想到的最直接的方法是使用 bash 脚本来保持源代码和程序在同一个 shell 会话中运行。

在文件系统的某个位置(可能在项目目录中)创建一个“runprogram.sh”。

#!/bin/bash
source /home/ubuntu/project/.env
/home/ubuntu/project/build/program

然后,将此脚本放入您的 crontab 中(确保您授予 runprogram.sh 执行权限)。

* * * * * /home/ubuntu/project/runprogram.sh
© www.soinside.com 2019 - 2024. All rights reserved.