问题的由来
最近需要修改 HUSTOJ 中core的源代码来满足自己想要完成的功能,但是没有成功。就直接将judge整个文件夹删除了,再重新下载后,判题一直处于 “编译中” 这种状态。
注: 使用的系统是Ubuntu18,机器是笔记本电脑。错误原因是将HUSTOJ删除后再重新安装,因此这篇文章的解决方法可能不适合其他情况。
解决
1. 添加测试数据
我当时以管理员身份添加题目后,/home/judge/data 下没有测试数据,所以在网页端几个测试用例才会一直显示 “编译中”。题目数据下载可以查看GitHub处。所以首先需要在该目录下加入测试数据,如图:
里面对应的内容为:
2. 修改属主
刚加进去的文件属主不符合要求,使用命令 chown -R www-data 1000
进行修改。再访问网页端时,旧的提交仍然会显示 “编译中”,但是再次提交正确的代码后