linux提示could not open session错误解决办法

一、问题

一台现网主机在root用户登录时报错“ could not open session ” ,在这之前由于oracle需要进行过ulimit参数的调整。如下:

#<item> can be one of the following:
#        - core - limits the core file size (KB)
#        - data - max data size (KB)
#        - fsize - maximum filesize (KB)
#        - memlock - max locked-in-memory address space (KB)
#        - nofile - max number of open files
#        - rss - max resident set size (KB)
#        - stack - max stack size (KB)
#        - cpu - max CPU time (MIN)
#        - nproc - max number of processes
#        - as - address space limit (KB)
#        - maxlogins - max number of logins for this user
#        - maxsyslogins - max number of logins on the system
#        - priority - the priority to run user process with
#        - locks - max number of file locks the user can hold
#        - sigpending - max number of pending signals
#        - msgqueue - max memory used by POSIX message queues (bytes)
#        - nice - max nice priority allowed to raise to values: [-20, 19]
#        - rtprio - max realtime priority
root              soft    nproc   unlimited
root              hard    nproc   unlimited
root              soft    nofile  unlimited
root              hard    nofile  unlimited
上面的配置咋一看没什么问题,而且理论上来说root用户的nproc和nofile是不受限制的,这里根本也无需加该设置。通过手动去配置发现nofile是无法设置成unlimited的。如下:

[root@361way ~]# ulimit -u unlimited
[root@361way ~]# ulimit -n unlimited
-bash: ulimit: open files: cannot modify limit: Operation not permitted
[root@361way ~]#

由上面可以发现max open file是无法设置成unlimited的,这样设置后,通过登录su到root就会提示"could not open session" 。修复方法就是将刚增加的四行或最后两行删除就行了。

在Http长连接200万尝试及调优篇中,也提到过 “在2.6.25内核之前有个宏定义,定义了这个值的最大值,为1024*1024,正好是100万,而在2.6.25内核及其之后,这个值是可以通过/proc/sys/fs/nr_open来设置。”,所以该值理论上最大也就200万左右。

二、扩展

其他情况下也可能会出现"could not open session" 报错的情况。如:

1、max open file值为负值;

2、/etc下部分目录被修改时,也会提示该报错。这里参见痞子阿飞的blog ,不过该问题我在测试时发现报错信息和原文提到的不同,如下:

[root@361way /]# su - amos
-bash: /etc/profile: Permission denied
-bash-4.1$ exit
logout
-bash: /etc/bash.bash_logout: Permission denied
[root@361way /]# chmod 755 etc/

总结得来讲就是权限不足了,其实许多情况在linux系统中就是权限问题了,我们今天碰到这个问题也是权限问题了。

时间: 2024-10-28 10:44:13

linux提示could not open session错误解决办法的相关文章

ueditor提示not import language file错误解决办法

建议手动加在语言,避免在ie下有时因为加载语言失败导致编辑器加载失败这里加载的语言文件会覆盖你在配置项目里添加的语言类型比如你在配置项目里配置的是英文,这里加载的中文,那最后就是中文 按照此方法后的结果是,貌似在IE6下能出现编辑器,但是好像样式都没出来,看来是样式文件没有加载上. 往这个思路去想,国际化文件没加载上,然后样式没加载上,所以基本上可以肯定是路径问题. 如果是路径问题的话,就往配置文件里去找啊,在配置文件的最顶部 解决办法:  代码如下 复制代码 在引入ueditor.config

Nginx中提示Too Many Open Files 错误解决办法

做了点实验看了些源码,印证了自己的猜想. 对于get方法,send header+output_filter 就可以结束一次请求,因为GET方法是同步的,nginx会在handler返回之后的步骤中关闭链接,但对于post方法,由于nginx是使用异步的方式处理post数据,因此必须显式的关闭链接.  nginx的content handler同步返回后会调用ngx_http_finalize_request,在这个函数里,如果handler返回值为ngx_done则会直接ngx_http_fi

Linux -bash: crontab: command not found错误解决办法

操作步骤 1. 确认crontab是否安装: 执行 crontab 命令如果报 command not found,就表明没有安装 2. 安装 crontab 执行 yum install -y vixie-cron 3. 确认是否安装成功: 执行 crontab -l 4. 看是否设置了开机自动启动 chkconfig --list crond 5. 启动crontab service crond start 如果安装了还不能支持可能是权限问题 脚本写的是否正确,shell脚本是否拥有执行权限

mysql提示 Duplicate entry..for key错误解决办法

如:Duplicate entry for key 3的意思是表的第3个字段出现了唯一索引的限制,需要插入其它不重复的值或去掉字段的unique属性. 看一个实例 如果您的站点上有 phpMyAdmin ,还可以通过它他检查下您的数据库中出错的表的自增字段的当前自增值是否和该表中自增字段的最大值相同,如果相同则会出现该错误. 如何检查? 1)进入您的 phpMyAdmin ,然后在左侧选择您出错的数据库. 2)选择您出错的表,并找到该表的自增字段,有 auto_increment 标识的字段即为

由于p3006854_9204_linux.zip在Linux 5.5安装导致的错误解决办法

我登录该系统的时候发生如下错误,包扩执行任何命令都会报错: Last login: Thu Nov 10 08:32:12 2011 from 134.224.55.126 ERROR: ld.so: object '/etc/libcwait.so' from /etc/ld.so.preload cannot be preloaded: ignored. ERROR: ld.so: object '/etc/libcwait.so' from /etc/ld.so.preload canno

wordpress安装提示NGINX 502 Bad Gateway错误解决办法

今天在新装的Linode的VPS中搭建搭建一个WORDPRESS站点,谁知道在step=2的时候出现了莫名其妙的502 Bad Gateway错误. 20110112200117-156870207[1] 期初以为是并发和内存的问题,调整了php-fpm.ini,也重新编译了php.结果问题依旧.好吧,查看Centos的日志吧. # less /var/log/messages //系统下查看日志文件. 发现最近的错误在: Jan 26 02:09:40 li631-178 kernel: ph

win7安装提示output error file to错误解决办法

一.可能是在恢复ghost时出现外部出现震动,用户不小心碰到光驱的问题 解决方法:让光驱保持平稳,重新装一次. 二.ISO问题 解决方法:只能重新下载ISO. 三.光驱光盘问题 解决方法:用Daemontools.UltraISO等软件将ISO中的GHO文件进行解压,然后用GHOST软件直接将文件恢复到C盘. 四.硬盘分区的问题 解决方法:进入DOS,运行"FDSK/MBR"修复引导扇区,再执行"FORMAT C:"格式化硬盘再恢复. 五.内存分区问题. 解决方法:

phpMyAdmin Cannot start session without errors错误解决办法

环境:linux ,apache2 ,php5 问题:打开phpmyadmin出现如下错误: Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly. 解决办法如下: vim /etc/php5/apache2/php.ini 查找session.save_pat

dedeCms登录后台验证码错误解决办法

dedeCms登录后台验证码错误解决办法 1.查阅资料后得知,session没有清除,去data/session目录下,将除index.html以外文件全部删除就可以了. 2.如果还是不行,看session是否有写入权限,如果没有的话,给"internet来宾账户"添加写入权限,Linux的话,目录权限设置为"777". 3.另外就是去掉验证码功能 1.打开 login.php教程 找到:if($validate==" || $validate != $s