我正在尝试创建一个脚本来检查服务器数据库之间的连接!
为此,我需要捕获日志,但日志显示在屏幕上而不是文件中。
文件:
主文件
#!/bin/ksh
server[0]="database1_tcp"
server[1]="database2_tcp"
server[2]="database3_tcp"
for i in "${server[@]}";
do
query.scr $i>>log_test.dat
done
查询.scr
#!/bin/ksh
DBACCESS testdb << EOSQLF
SELECT *
FROM testdb@$1:some_table
EOSQLF
log_test.dat:
checking the connectivity for server: database1_tcp
field1 field2
A A
***********************************************
checking the connectivity for server: database2_tcp
***********************************************
checking the connectivity for server: database3_tcp
field1 field2
A A
***********************************************
终端输出
当我运行 main.scr 时屏幕上会出现什么:
Database selected.
1 row(s) retrieved.
Database closed.
Database selected.
908: Attempt to connect to database server (database2_tcp) failed.
Error in line 3
Near character position 1
Database closed.
Database selected.
1 row(s) retrieved.
Database closed.
有没有办法将屏幕上出现的消息定向到某个日志文件,或者您能提出更好的方法吗?