求助:请问openwrt的启动脚本,下面脚本那个参数-s是什么意思(作用)?谢谢!

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

求助:请问openwrt的启动脚本,下面脚本那个参数-s是什么意思(作用)?谢谢!

#1

帖子 白鳍豚 » 2014-12-30 18:49

请问openwrt的启动脚本,下面脚本那个参数-s是什么意思(作用)?谢谢!
脚本1

代码: 全选

#!/bin/sh /etc/rc.common 
# /init.d/goagent 
START=99
 
start()
{ 
      python /app/goagent/local/proxy.py
} 
 
stop()
{ 
      killall python /app/goagent/local/proxy.py
}
这个脚本会导致openwrt的reboot和cron失效。改成以下脚本2就可以执行

代码: 全选

#!/bin/sh /etc/rc.common 
# /init.d/goagent 
START=99
 
start()
{ 
      python /app/goagent/local/proxy.py &
} 
 
stop()
{ 
      python /app/goagent/local/proxy.py -s &
}
python /app/goagent/local/proxy.py -s &

我想知道这个“-s”是什么作用,什么意思?用/etc/init.d/goagent stop测试,goagent会自动再次启动。
还有今天改97了,昨天用99用reboot会重启两次,刚刚用97用reboot没有重复重启。
这个参数我是抄自离线下载的脚本,但放狗和败毒我都没找着这个参数的作用。
先谢谢了!
rosynirvana
帖子: 893
注册时间: 2011-02-14 17:46

Re: 求助:请问openwrt的启动脚本,下面脚本那个参数-s是什么意思(作用)?谢谢!

#2

帖子 rosynirvana » 2014-12-30 23:13

不就是python的-s吗
-s : don't add user site directory to sys.path; also PYTHONNOUSERSITE
https://www.python.org/dev/peps/pep-0370/
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

Re: 求助:请问openwrt的启动脚本,下面脚本那个参数-s是什么意思(作用)?谢谢!

#3

帖子 白鳍豚 » 2014-12-30 23:25

谢谢!怪不得用killall python /app/goagent/local/proxy.py这个会提示权限不够,又可以咔嚓
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

Re: 求助:请问openwrt的启动脚本,下面脚本那个参数-s是什么意思(作用)?谢谢!

#4

帖子 白鳍豚 » 2014-12-30 23:28

Microsoft Windows [Version 6.1.7601]

Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\CLi>python -h

usage: python [option] … [-c cmd | -m mod | file | -] [arg] …

Options and arguments (and corresponding environment variables):

-B : don’t write .py[co] files on import; also PYTHONDONTWRITEBYTECODE=x

-c cmd : program passed in as string (terminates option list)

-d : debug output from parser; also PYTHONDEBUG=x

-E : ignore PYTHON* environment variables (such as PYTHONPATH)

-h : print this help message and exit (also –help)

-i : inspect interactively after running script; forces a prompt even

if stdin does not appear to be a terminal; also PYTHONINSPECT=x

-m mod : run library module as a script (terminates option list)

-O : optimize generated bytecode slightly; also PYTHONOPTIMIZE=x

-OO : remove doc-strings in addition to the -O optimizations

-R : use a pseudo-random salt to make hash() values of various types be

unpredictable between separate invocations of the interpreter, as

a defense against denial-of-service attacks

-Q arg : division options: -Qold (default), -Qwarn, -Qwarnall, -Qnew

-s : don’t add user site directory to sys.path; also PYTHONNOUSERSITE

-S : don’t imply ‘import site’ on initialization

-t : issue warnings about inconsistent tab usage (-tt: issue errors)

-u : unbuffered binary stdout and stderr; also PYTHONUNBUFFERED=x

see man page for details on internal buffering relating to ‘-u’

-v : verbose (trace import statements); also PYTHONVERBOSE=x

can be supplied multiple times to increase verbosity

-V : print the Python version number and exit (also –version)

-W arg : warning control; arg is action:message:category:module:lineno

also PYTHONWARNINGS=arg

-x : skip first line of source, allowing use of non-Unix forms of #!cmd

-3 : warn about Python 3.x incompatibilities that 2to3 cannot trivially fix

file : program read from script file

- : program read from stdin (default; interactive mode if a tty)

arg …: arguments passed to program in sys.argv[1:]

Other environment variables:

PYTHONSTARTUP: file executed on interactive startup (no default)

PYTHONPATH : ‘;’-separated list of directories prefixed to the

default module search path. The result is sys.path.

PYTHONHOME : alternate <prefix> directory (or <prefix>;<exec_prefix>).

The default module search path uses <prefix>\lib.

PYTHONCASEOK : ignore case in ‘import’ statements (Windows).

PYTHONIOENCODING: Encoding[:errors] used for stdin/stdout/stderr.

PYTHONHASHSEED: if this variable is set to ‘random’, the effect is the same

as specifying the -R option: a random value is used to seed the hashes of

str, bytes and datetime objects. It can also be set to an integer

in the range [0,4294967295] to get hash values with a predictable seed
回复