一些背景:
我的家庭网络包括我的台式电脑、一台使用了两个月的最常联机(N 规格)的 Windows 7 (x64) 机器,以及其他三台只偶尔连接的 Windows XP 笔记本电脑(全部为 G) (一个用于工作,一个用于Netflix,另一个用于不经常使用的笔记本电脑)。我曾经有一个Belkin F5D8236-4无线路由器,一切都很好。
然而,一周前,我发现 Belkin 绝对不会建立 VPN 连接,这对工作来说变得很重要。所以我买了一台 Netgear WNR3500v2/U/L。起初,无线在 Windows 7 机器上表现得有点粗略,但我认为它与802.11n 有关系,我很着急,所以我只是钓了一条以太网电缆并禁用了计算机的无线。
然而,现在很明显,每当 Windows 7 机器连接到路由器时,所有无线连接都会变得不稳定。今天我使用我的工作笔记本电脑稳定地使用了六个小时,没有任何问题,通过 VPN 打开多个 SSH 连接并在后台流式传输 Internet 广播。然后,在打开这个 Windows 7 盒子的两分钟内,我失去了所有无线连接。我离路由器有两英尺远。同样的事情发生在所有其他笔记本电脑上——Netflix 可以在整个周末播放内容,但如果我来到这里并在这台(Windows 7)计算机上做事情,流媒体将在十分钟内停止。
所以这是我的基本观察:
我试过的:
我试图弄清楚如何操作一个相当大的 Java 程序“prog”。如果我转到它的 /bin/ 目录并配置它的 setenv.sh 和 prog.sh 以使用本地目录和我当前的用户帐户。然后我尝试通过“./prog.sh start”运行它。以下是 prog.sh 的所有相关部分:
USER=(my current account)
_CMD="/opt/jdk/bin/java -server -Xmx768m -classpath "${CLASSPATH}" -jar "${DIR}/prog.jar""
case "${ACTION}" in
start)
nohup su ${USER} -c "exec ${_CMD} >>${_LOGFILE} 2>&1" >/dev/null &
echo $! >${_PID}
echo "Prog running. PID="`cat ${_PID}`
;;
stop)
PID=`cat ${_PID} 2>/dev/null`
echo "Shutting down prog: ${PID}
kill -QUIT ${PID} 2>/dev/null
kill ${PID} 2>/dev/null
kill -KILL ${PID} 2>/dev/null
rm -f ${_PID}
echo "STOPPED `date`" >>${_LOGFILE}
;;
Run Code Online (Sandbox Code Playgroud)
当我实际执行 ./prog.sh start 时,它会启动。但是我在进程列表中根本找不到它。我也不能使用 shell 脚本使用的相同命令手动杀死它。但是我可以说它正在运行,因为如果我执行 ./prog.sh …