环境 ubuntu 12.04
swift 1.4.8
安装swift后,使用 swift-init 脚本启动 swift 服务,openstack启动和各种服务脚本下 一般默认安装在/usr/local/bin 目录下
#!/usr/bin/python
# EASY-INSTALL-SCRIPT: 'swift==1.4.8','swift-init'
__requires__ = 'swift==1.4.8'
import pkg_resources
pkg_resources.run_script('swift==1.4.8', 'swift-init')
启动 安装目录下同名的 swift-init 脚本 (其它脚本同理)一般在.../python2.7/dist-package/swift-XXX/EGG-INFO/scripts/ 目录下 如下:
import sys
from optparse import OptionParser
from swift.common.manager import Server, Manager, UnknownCommandError
USAGE = """%prog <server> [<server> ...] <command> [options]
Commands:
""" + '\n'.join(["%16s: %s" % x for x in Manager.list_commands()])
def main():
parser = OptionParser(USAGE)
parser.add_option('-v', '--verbose', action="store_true", #添加命令行参数
default=False, help="display verbose output")
parser.add_option('-w', '--no-wait', action="store_false", dest="wait",
default=True, help="won't wait for server to start "
"before returning")
parser.add_option('-o', '--once', action="store_true",
default=False, help="only run one pass of daemon")
# this is a negative option, default is options.daemon = True
parser.add_option('-n', '--no-daemon', action="store_false", dest="daemon",
default=True, help="start server interactively")
parser.add_option('-g', '--graceful', action="store_true",
default=False, help="send SIGHUP to supporting servers")
parser.add_option('-c', '--config-nu