当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 求助,帮忙看下我的脚本(已解决)
帖子发表于 : 2007-05-07 10:47 

注册: 2006-09-20 14:36
帖子: 145
送出感谢: 0 次
接收感谢: 0 次
代码:
#! /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 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-05-07 12:08 
头像

注册: 2006-07-14 18:56
帖子: 345
地址: Apple Valley, Planet Tux, Linux System
送出感谢: 0 次
接收感谢: 0 次
把需要用到 postgres 用户权限的部分单独放到一个脚本 sql_operation 中,然后在主脚本中使用如下方法调用:
代码:
sudo -u postgres sql_operation


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-05-07 14:12 

注册: 2006-09-20 14:36
帖子: 145
送出感谢: 0 次
接收感谢: 0 次
谢谢楼上,你的方法好用。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Bing [Bot] 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译