对产生的目标文件设置用户的s权限
#chmod u+s objname
将目标文件放置在执行用户的任意目录下例如tmp目录
执行文件sybasekill应该存放在仅可以允许访问该文件的目录下并设置其权限例如只允许Sybase用户可以进行读写
# mkdir /sybase/auto
#chmod /sybase/atuo
#chmod g+t /sybase/atuo
#chown sybase:sybase /sybase/atuo
#cd /sybase/atuo
sybasekill文件内容具体如下
trap #设置屏蔽信号目的是不允许中断产生
for pid in ` echo set nocount on \n
select distinct blocked from mastersysprocesses
where blocked> \ngo|isql Uaaa Paaaaaa w SFEBS|sed d `
do
echo Kill $pid
isql Usa w Sserv_name < < EOF
password
kill $pid
go
EOF
done
echo ok
上述内容会处理所有阻塞的进程不管是否最终是由它引起的当然您也可以找出是谁引起的阻塞然后再处理该进程仅仅通过修改其sybasekill文件内容即可完成
[] []