写了一个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, 所以应该也不是这个。
于是就纠结了, 求大神求助呀
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/125881
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.