我在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.py
和start.sh
文件都有chmod +x
1条答案
按热度按时间wgxvkvu91#
@Philippe您建议添加另一个错误日志
... >> /tmp/test.txt 2> /tmp/test.err
帮助我解决了这个问题。本地更改与
git pull
发生冲突。所以我不得不藏起来,拉然后重新申请藏匿。