java 修改系统配置文件内容

来源:百度知道 编辑:UC知道 时间:2024/05/14 07:14:31
原本使用shell脚本来实现的,后来考虑到学学java,现在遇到这样一个问题:

1.文本内容添加
修改/etc/sysctl.conf(vi /etc/sysctl.conf), 添加:

kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

如果以上这些内容在/etc/sysctl.conf文件中有所重复,文件中原有的内容删除掉,以新添加的内容为准,请问怎么用java实现。

2.实现/etc/sysctl.conf指定内容的修改
例如,在安装oracle 11g过程中,提示fs.file-max = 65536 的值“65536”通不过检测,并提供建议值为“30000”,这时就需要将fs.file-max 的值改为30000,问怎么在java中实现。

不要直接访问配置文件,在启动初始化时,把配置文件etc/sysctl.conf文件读取到一个内存中的HashMap里面去,可以使用单例模式实现,所有的添加、修改、访问全在内存中的HashMap中进行。

启动系统时,加载配置文件到对象,去判断重复等等。
退出系统时,将对象,重新覆盖一下原有的配置文件
运行时所有的修改,全部针对内存中的对象操作