分页: 1 / 1

求助,帮忙看下我的脚本(已解决)

发表于 : 2007-05-07 10:47
moxien

代码: 全选

#! /bin/bash
sudo su postgres #切换用户后,不能往下执行
if [ "$1" -eq "1" ]
	then
	/usr/lib/postgresql/8.2/bin/pg_ctl -D /home/pgsql/data start	
	#exec echo "yc" | sudo -S /etc/init.d/postgresql-8.2 start
elif [ "$1" -eq "2" ]
	then
	/usr/lib/postgresql/8.2/bin/pg_ctl -D /home/pgsql/data stop
	#exec echo "yc" | sudo -S /etc/init.d/postgresql-8.2  stop
fi
我想指定Postgresql的数据库路径,但必须以postgres用户才能重新指向数据库路径。
用上面的脚本不行,用su切换用户后就不往下执行了。
麻烦大家看下。
谢谢。

发表于 : 2007-05-07 12:08
5451vs5451
把需要用到 postgres 用户权限的部分单独放到一个脚本 sql_operation 中,然后在主脚本中使用如下方法调用:

代码: 全选

sudo -u postgres sql_operation

发表于 : 2007-05-07 14:12
moxien
谢谢楼上,你的方法好用。