shell 为什么我的cronjob不能正确调用.sh脚本中的命令?

cgh8pdjw  于 2023-08-07  发布在  Shell
关注(0)|答案(1)|浏览(99)

我在Ubuntu中遇到了一个cronjobs的问题,它调用了一些命令,而不是其他命令
cronjob

30 * * * * /bin/bash /home/path/script/start.sh >> /tmp/test.txt

字符串
start.sh

#!/bin/bash

cd /home/path/script

echo "Its working"

/usr/bin/git fetch
/usr/bin/git pull origin

echo "git"

/usr/bin/python3 /home/path/script/main.py &

echo "end"


/var/log/syslog

CRON[362212]: (ubuntu) CMD (/bin/bash /home/path/script/start.sh >> /tmp/test.txt)


test.txt

Its working
Updating n83aw46..215iebd
git
end


当我运行git log时,它仍然显示以前的git提交,当我运行ps -ef | grep .py时,什么也没有显示。
我已确认cron守护进程正在运行。ps -ef命令也适用于我的测试Python脚本。我还验证了main.pystart.sh文件都有chmod +x

wgxvkvu9

wgxvkvu91#

@Philippe您建议添加另一个错误日志... >> /tmp/test.txt 2> /tmp/test.err帮助我解决了这个问题。
本地更改与git pull发生冲突。所以我不得不藏起来,拉然后重新申请藏匿。

相关问题