如何使crontab作业依赖性工作并避免找不到命令

2024-06-02 07:30:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我的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