我正在 Ubuntu 10.04 中配置 Web 服务器。更具体地说,我正在安装DataStax OpsCenter。
不幸的是,日志中充斥着以下错误:
ERROR [pool-3-thread-7] 2013-02-15 22:04:34,533 Long os-stats collector failed: Process failed: cat /proc/partitions
Exit val: 1
Output:
cat: /proc/partitions: No such file or directory
ERROR [pool-5-thread-3] 2013-02-15 22:04:56,846 Error getting devices and partitions #<IOException java.io.IOException: Process failed: cat /proc/partitions
Exit val: 1
Output:
cat: /proc/partitions: No such file or directory>
我为什么会得到cat: /proc/partitions: No such file or directory
?
我真的怀疑问题出在我正在使用的应用程序上,因为如果我从命令行运行此命令,cat /proc/partitions
我仍然会得到No such file or directory
并且从我在一些论坛上发现的内容来看,应该在操作系统启动时创建目录,我可能是错的,但这就是我得到的。
答案1
正如您在评论中所说,您使用的是虚拟专用服务器 (VPS)。OpenVZ 以及其他 VPS 解决方案均不提供访问权限/proc/partitions
。整个/proc
分区是一个虚拟文件系统(进程)。该结构在内核中维护。因此,手动创建该文件是行不通的。
DataStax OpsCenter 有一个支持论坛。目前我找不到可以解决您的问题的问题。不过那里的专家应该能够帮助您。
答案2
要获取 proc 文件系统,您可能需要挂载它。
mount proc /proc
为了获取分区列表,我使用以下命令。每个命令都提供分区列表。
fdisk -l
parted -l
df -h
mount
注意:mount
仅显示当前已安装的卷列表并df
显示已安装卷的统计信息。
由@Shiplu 在Stack Overflow 线程。
答案3
尝试自己创建文件夹。操作方法如下:在终端中输入
sudo mkdir /proc
sudo mkdir /proc/partitions
看看您的日志是否仍然出现。
答案4
安装 pro* C / proc / pro c 的安装步骤 SK Vandeyaer 从 oracle 站点下载适用于 Windows 32 位的所有此类软件:
instantclient-basiclite-nt-12.1.0.1.0
instantclient-basic-nt-12.1.0.1.0
instantclient-jdbc-nt-12.1.0.1.0
instantclient-odbc-nt-12.1.0.1.0
instantclient-precomp-nt-12.1.0.1.0
instantclient-precomp-win32-11.1.0.7.0
instantclient-sdk-nt-12.1.0.1.0
instantclient-sqlplus-nt-12.1.0.1.0
instantclient-tools-nt-12.1.0.1.0
所有内容提取到一个文件夹...将所有内容保存在一个文件夹下。检查proc.exe
和是否oci.dll
在同一个文件夹中**否则会出错。
从命令提示符运行 proc 程序
- 开始 -> 运行 -> cmd
cd c:\singlefolder
(提取的所有内容均存在的内容)- 类型
proc
- 它应该给出一些输出(如果你正确安装它) - 运行-输入
proc progamname.pc
programname.c
检查同一个文件夹它应该在同一目录中生成一个文件- 您可以
.c
使用 vc++ 或任何 c++ 编译器(borland 或其他)运行该文件
示例程序:
#include <stdio.h>
#include <conio.h>
int main(int argc, char *argv[])
{
printf("Hello, world!\n");
getch();
return 0;
}