1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| #!/bin/bash
|
| #if [ $# -lt 2 ];then
| # echo "$0 -n <nodeId>"
| # exit
| #fi
|
| # 默认的节点ID
| NODE_ID=""
|
| # 解析命令行参数
| options=$(getopt -o n: --long nodeId: -- "$@")
| eval set -- "$options"
|
| while true; do
| case "$1" in
| -n | --nodeid )
| NODE_ID="$2"
| shift 2
| ;;
| -- )
| shift
| break
| ;;
| * )
| shift
| ;;
| esac
| done
|
| # 使用传递的节点ID进行操作
| echo "Node ID: $NODE_ID"
|
| # 执行其他命令或启动应用程序
|
|
| nodeid=$NODE_ID
| pkill apsServer
| workdir=`dirname $0`
| if [ "x"$nodeid != "x" ];then
| nohup ${workdir}/apsServer -nodeId $NODE_ID &>/dev/null &
| else
| nohup ${workdir}/apsServer &>/dev/null &
| fi
| exit 0
|
|