写了一个Python script, 利用sh.git.log()来获取我自己某一project的最后修改时间, 遇到一个问题就是手动运行(chmod +x myscript.py 然后直接./myscript)script没有任何问题,用crontab来定时运行它,到下面中间last mod这一行
logging.debug('Still work')
last_mod = git.log('-1', '--date=iso')
logging.debug('Not work')
后面的任何语句都不会运行, 而且只有用crontab来运行的时候会出现这样的问题。
一开始以为可能是运行path的不对的问题,所以写了个bash.sh,大概就是
cd /project_directory
./myscript.py
同样,从任何路径运行bash.sh都没有问题,还是只是在crontab里有问题
后来又觉得可能是user permission的问题,是不是需要以我的身份运行这个cron才行,试了crontab -u myaccount -e 也不行,而且好像看无论怎么改不改身份或者手动运行script, logging的debug后面都显示是root, 所以应该也不是这个。
于是就纠结了, 求大神求助呀
logging.debug('Still work')
last_mod = git.log('-1', '--date=iso')
logging.debug('Not work')
后面的任何语句都不会运行, 而且只有用crontab来运行的时候会出现这样的问题。
一开始以为可能是运行path的不对的问题,所以写了个bash.sh,大概就是
cd /project_directory
./myscript.py
同样,从任何路径运行bash.sh都没有问题,还是只是在crontab里有问题
后来又觉得可能是user permission的问题,是不是需要以我的身份运行这个cron才行,试了crontab -u myaccount -e 也不行,而且好像看无论怎么改不改身份或者手动运行script, logging的debug后面都显示是root, 所以应该也不是这个。
于是就纠结了, 求大神求助呀