我的cron作业需要运行一个shell脚本,该脚本调用依赖于python和pip包的python命令。如何让脚本在cron中工作
我的shell脚本非常简单
#!/bin/bash
TOKEN=XXXX-XXXX-XXXX
bdate=$(date -d "$date -30 days" +"%Y%m%d")
# slack-cleaner was installed with pip install slack-cleaner
slack-cleaner --token $TOKEN --message --channel ci-builds --botname circle-ci --before $bdate
我的crontab是
50 3 * * * bash /home/myuser/bin/slack_cleaner.sh
我在邮件日志中找到了错误
tail -f /var/mail/myuser # outputs
X-Cron-Env: <HOME=/home/myuser>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=myuser>
Message-Id: <20210108034301.5F00F44531@someplace>
Date: Fri, 8 Jan 2021 03:43:01 +0000 (UTC)
/home/myuser/bin/slack_cleaner.sh: line 5: slack-cleaner: command not found
在
crontab -e
中加载用户的PATH变量复制
echo $PATH
的输出,然后运行crontab -e
在cron作业之前添加这两行
相关问题 更多 >
编程相关推荐