不像Windows服务器,大部分服务安装好可以自动启动,Linux则不然,需要手动配置,理由是它的简洁、干净、优雅!下面以DSG(ORACLE数据复制同步软件)为例简要步骤:
假设:1、安装启动ORACLE 的用户名为oracle;
2、dsg安装在/dsg目录下。
一、以root用户登录系统,并在/etc/init.d目录下新增服务命令文件,文件名为dsg
1、在shell窗口输入命令:vi /etc/init.d/dsg
2、按字母“a”或键盘的“INSERT”键插入以下文件内容:
#!/bin/sh
# chkconfig: 345 61 61
# description: dsg vagentd AutoRun Services
# /etc/init.d/dsg
#
ORA_OWNR="oracle"
# if the executables do not exist -- display error
if [ ! -f /dsg/scripts/start_vagentd -o ! -d /dsg/scripts ]
then
echo "dsg vagentd startup: cannot start"
exit 1
fi
# depending on parameter -- startup, shutdown, restart
case "$1" in
start)
# dsg vagentd startup
su $ORA_OWNR -lc /dsg/scripts/start_vagentd
echo "dsg Start Succesful!OK."
;;
stop)
# dsg shutdown
su $ORA_OWNR -lc /dsg/scripts/stop_vagentd
echo "dsg Stop Succesful!OK."
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo $"Usage: `basename $0` {start|stop|reload|reload}"
exit 1
esac
exit 0
3、按”Esc”退出编辑状态,输入”:wq”并回车保存
二、修改文件启动权限
命令:chmod a+x /etc/init.d/dsg
三、加入到服务列表
chkconfig --add dsg
chkconfig --level 345 dsg on
四、检验服务
chkconfig --list dsg
输出:
现在可以reboot重启系统测试了!
五、重启后确认相关端口和端口关联程序
netstat -ntl
会发现增加了相应端口号
lsof -i :端口号
会发现状态为Listen和Established两条信息