- 浏览: 97013 次
- 性别:
- 来自: 杭州
最新评论
文章列表
在shell脚本编程中,经常会有远程执行命令的需求,而要做到这一点,一种方法是使用ssh建立起主机间的信任关系,而另一种方法是使用交互式的语言自动输入密码,下面就使用expect脚本实现ssh自动登录的功能。
#!/usr/bin/expect -f
# 设置变量
set password [lindex $argv 0]
set ipaddr [lrange $argv 1]
set timeout 1
# 开启另外一个进程运行ssh登录脚本
spawn ssh root@$ipaddr
# 等待输入密码的提示符
expect "*?assword:*"
# 使用send ...
在一台AIX小机上进行importvg的操作,按照自己的理解敲入了以下命令,发现无法正常importvg。
# importvg -y vg_arc /dev/hdiskpower0
0516-306 : Unable to find /dev/hdiskpower0 in the Device
Configuration Database.
0516-022 : Illegal parameter or structure value.
0516-780 importvg: Unable to import volume group from /dev/hdiskpower0 ...
在部署Apache和PHP的服务器上,如果想为PHP添加新的模块的话(比如添加访问Oracle数据库的OCI8模块),重新编译php自然是一个办法,不过这样步骤繁琐且容易出错。另外一种方法是使用phpsize,它是用来准备PHP外挂模块编译环境的,接下来以在Linux平台上为PHP添加OCI8模块为例讲述整个过程。
进入到模块源代码目录
cd php/ext/oci8
运行phpsize
php/bin/phpize
重新配置
./configure --with-php-config=/home/admin/php/bin/php-config \
--with-oci8=shared,i ...
Oracle中的lock_sga和pre_page_sga这两个静态初始化文件参数是用来指示SGA如何使用操作系统内存的。在Linux上启动Oracle数据库的时候,如果设置了lock_sga=true,那么就有可能碰到如下的报错信息:
SQL> startup;
ORA-27102: out of memory
Linux-x86_64 Error: 12: Cannot allocate memory
这是因为Linux操作系统对应用程序使用内存有一些限制,在SHELL中使用ulimit命令可以查看到如下的信息:
[oracle@dev111 ~]$ ulimit -a | grep ...
记得在学校的时候,很是关注自己的电脑健康,几乎每天都会例行地“巡视”一番电脑,如果看到可疑的文件或可疑的进程,便会上网搜查该进程的相关信息,如果判断为病毒的话,就会全力以赴、忘掉学习科研,直到使用各种方法将这个病毒从电脑中清除掉。但是工作之后,发现自己连关注自己所用电脑的时间都没有,更别提杀病毒了,不过工作后电脑上装了杀毒软件,自己对病毒的警惕性也不那么高了。
不过这段时间,电脑出现了非常明显的异常,一是经常会听到莫名其妙的“咚”的声音从电脑的扩声器中传出来,二是电脑运行一段时间后,内存占用率非常之高,极大影响了电脑的性能,三是电脑中多了很多RUNDLL32.EXE的进程。这个周末终于有了一点 ...
最近修改一台安装了ASM实例以及基于ASM存储的数据库主机名(RHEL 5),当启动ASM实例的时候,出现了如下的报错信息
[oracle@dev112 ~]$ export ORACLE_SID=+ASM
[oracle@dev112 ~]$ sqlplus / as sysdba
SQL> startup
ORA-29701: unable to connect to Cluster Manager
...