我正在努力在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
我已经阅读了一些有关此内容的东西,但我无法使其起作用。我试图更改路径,但我什至不确定我是否正确地进行操作。日志节省的运行符合预期,但Fabfile没有运行...
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文件中添加的这两条线做到了。