问题的由来
最近需要修改 HUSTOJ 中core的源代码来满足自己想要完成的功能,但是没有成功。就直接将judge整个文件夹删除了,再重新下载后,判题一直处于 “编译中” 这种状态。
解决
1. 添加测试数据
我当时以管理员身份添加题目后,/home/judge/data 下没有测试数据,所以在网页端几个测试用例才会一直显示 “编译中”。题目数据下载可以查看GitHub处。所以首先需要在该目录下加入测试数据,如图:
里面对应的内容为:
2. 修改属主
刚加进去的文件属主不符合要求,使用命令 chown -R www-data 1000 进行修改。再访问网页端时,旧的提交仍然会显示 “编译中”,但是再次提交正确的代码后,会显示判题成功。
3. 清空数据库表
如果觉得有几个一直显示“编译中”很碍眼,可以清空 solution表。之后再提交就正常了。
提交编号初始为1001,这是清空solution后的情况。相应的命令为:delete from solution;