1.建立脚本pgsql.sh
#! /bin/sh sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D /home/postgres/data start &
|
如果是在windows写建立的脚本,上传到linux的文件系统中,需要对该文件进行转换(windows、linux之间的一些字符不兼容,比如换行回车Windows为0D 0A,而linux是0D)。否则可能出现下列错误:
...bad interrupter:/bin/sh^M:No such file or diretory ...
|
2.将pgsql.sh拷贝到/etc/init.d目录,将该文件设置为可执行。并在/etc/rcS.d目录中建立一个链接:
chmod 755 /etc/init.d/pgsql.sh ln -s /etc/init.d/pgsql.sh /etc/rcS.d/pgsql.h
|
当然,如果不想一开机就启动pgsql服务,可以在rc×.d中建立该文件的链接,使得其在机器启动级别runlevel = ×时,才启动pgsql服务。(rcS.d的程序无论机器以任何runlevel启动,甚至在单模式下,都会被执行)。
阅读(2968) | 评论(0) | 转发(0) |