无法读取FIFO?

时间:2014-08-11 22:02:00

标签: python linux django apache

我正在尝试为我已部署在远程服务器上的Web应用程序创建一个实用程序,这将允许我接收由我的Web应用程序创建的消息并将它们传输到在同一台机器上运行的进程,该进程只是输出这些消息终点站。该实用程序的服务器部分只接收一条消息并将其写入我的FIFO文件:

def log_str(msg):
    if not os.path.exists(os.path.join(BASE_DIR,FIFO_DIR)):
        os.makedirs(os.path.join(BASE_DIR,FIFO_DIR))

    #see if the FIFO exists, if not create it
    if not os.path.exists(os.path.join(BASE_DIR,FIFO_DIR,FIFO_NAME)):
        os.mkfifo(os.path.join(BASE_DIR, FIFO_DIR, FIFO_NAME))

    fd = os.open(os.path.join(BASE_DIR,FIFO_DIR,FIFO_NAME), os.O_WRONLY | os.O_NONBLOCK)
    os.write(fd, msg)

    return True

但是,当我在其中一个视图中调用此函数进行测试时,它会报告[Errno 13] Permission denied: '/var/www/async_testtmp'

我有一种感觉,这可能是由于我的apache web服务器配置问题,但我不确定。有什么想法吗?

0 个答案:

没有答案