我有这个 crontab 配置设置和以下脚本。
MAILTO="abc@avc.com"
41 15 * * * /usr/bin/python /home/atweb/Documents/opengrok/setup_and_restart.py > /home/atweb/Documents/opengrok/restart_log.txt 2&>1
而python脚本是这样的
import subprocess
import os
from time import gmtime, strftime
def main():
print(strftime("%a, %d %b %Y %X +0000", gmtime()))
print('Running opengrok index..')
subprocess.call(["cd", "/home/atweb/Documents/opengrok"])
subprocess.call(["./stop_website"])
print('Stopped website...')
subprocess.call(["./index_opengrok"])
print('finished indexing...')
subprocess.call(["./setup_opengrok"])
print('setup finished...')
subprocess.call(["./start_website"])
print('Finished opengrok index..')
if __name__ =='__main__':main()
这是输出日志
Tue, 27 Aug 2013 22:41:01 +0000
Running opengrok index..
由于某种原因,脚本已开始运行,但脚本的其他部分尚未完成。我不确定它是操作系统故障还是 cron 故障还是 python。当我从命令行调用它时,脚本本身运行良好。
有谁知道为什么会这样?