【发布时间】:2021-02-21 14:53:37
【问题描述】:
我有一个每 5 分钟执行一次的 cron 任务。它启动一个 bash 脚本,查找是否在 github 上进行了更改,如果是,则更新代码。但是,当有更新时找不到更新,如果我手动运行脚本,它就可以工作。有人帮我吗?在此先感谢 OverSquid。
Cron 任务:
*/5 * * * * bash /home/pi/Documents/palamazon-bot/git-update.sh > /home/pi/Documents/bot-updates/latest.txt
Bash 脚本:
#!/bin/bash
cd /home/pi/Documents/palamazon-bot
if [ $(git rev-parse HEAD) = $(git ls-remote $(git rev-parse --abbrev-ref @{u} | sed 's/\// /g') | cut -f1) ]; then
echo "No update"
else
echo "New update"
git pull > /dev/null 2>&1
npm i > /dev/null 2>&1
pm2 restart ./main.js > /dev/null 2>&1
echo "Code updated."
fi
感谢您的帮助!过鱿鱼。
【问题讨论】: