[英]Passing parameters to python script from bash file
我有一个python应用程序,该应用程序在指定为python应用程序参数的端口上启动websocket。 我已经成功通过Windows中的batch(.bat)文件传递了参数。 在Windows中,我按如下方式传递参数:python server.py -p 8000
现在,我需要通过bash文件在ubuntu 12.04中实现相同的目标。 我正在从bash文件将python应用程序作为服务启动。 bash文件的代码:
PYPATH="/usr/bin/python"
DEAMON="./server.py"
start-stop-daemon --start --background --name $DEAMONNAME --pidfile $PIDFILE --make-pidfile --user $USER --group $USER --chuid $USER -d $WORKINGDIR --exec $PYPATH $DEAMON
当我按原样运行时,这可以正常工作,但是需要默认端口。 我通过参数如下:
DEAMON="./server.py -p 8004"
这给了我以下错误:
start-stop-daemon: invalid option -- 'y'
Try 'start-stop-daemon --help' for more information.
...fail!
请问有人可以帮我把参数从bash文件传递给python应用程序,以达到与Windows相同的效果吗?
提前致谢。
将不直接用于start-stop-daemon
所有参数移到命令的末尾--
以便通过它们传递:
PYPATH="/usr/bin/python"
DEAMON="./server.py -p 8004"
start-stop-daemon --start --background --name $DEAMONNAME --pidfile $PIDFILE --make-pidfile --user $USER --group $USER --chuid $USER -d $WORKINGDIR --exec $PYPATH -- $DEAMON
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.