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

sh/bash/dash/ksh/zsh等Shell脚本
回复
moxien
帖子: 145
注册时间: 2006-09-20 14:36

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

#1

帖子 moxien » 2007-05-07 10:47

代码: 全选

#! /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切换用户后就不往下执行了。
麻烦大家看下。
谢谢。
上次由 moxien 在 2007-05-07 14:12,总共编辑 1 次。
头像
5451vs5451
帖子: 345
注册时间: 2006-07-14 18:56
来自: Apple Valley, Planet Tux, Linux System

#2

帖子 5451vs5451 » 2007-05-07 12:08

把需要用到 postgres 用户权限的部分单独放到一个脚本 sql_operation 中,然后在主脚本中使用如下方法调用:

代码: 全选

sudo -u postgres sql_operation
moxien
帖子: 145
注册时间: 2006-09-20 14:36

#3

帖子 moxien » 2007-05-07 14:12

谢谢楼上,你的方法好用。
回复