使用crontab运行fabfile

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

我正在努力通过crontab运行fabfile。

运行crontab -l后我的crontab文件:

*/2 * * * * /home/myproject/schedule.sh
*/2 * * * * env > /home/myproject/logs.txt

我的schedule.sh文件:

#!/usr/bin/env bash
/usr/local/bin/fab --fabfile /home/myproject/fabfile.py run

这是crontab日志在命令grep CRON /var/log/syslog后显示的内容:

Feb 14 14:32:01 VM CRON[10404]: (Beorn) CMD (/home/myproject/schedule.sh)
Feb 14 14:32:01 VM CRON[10405]: (Beorn) CMD (env > /home/myproject/logs.txt)

logs.txt的内容:

SHELL=/bin/sh
PATH=/usr/bin:/bin
PWD=/home/project
LANG=en_NG
HOME=/home/project
LANGUAGE=en_NG:en

LOGNAME=project
_=/usr/bin/env

echo $PATH文件夹里面的/home/myproject的结果:

PATH = /home/project/bin:/home/project/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

我已经阅读了一些有关这方面的内容,但我无法使其发挥作用。我试图改变PATH,但我甚至不确定我是否正确地做到了。保存日志正在按预期工作但fabfile未运行...

python cron fabric
1个回答
0
投票
HOME = /home/myproject
PATH = /home/myproject/bin:/home/myproject/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

在crontab文件中添加的那两行就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.