通过终端使apusic应用服务器在Linux服务器后台运行及停止
apusic应用服务器部署在Linux服务器上时,我们要运行apusic应用服务器,一般是通过telnet/ssh登录远程linux服务器,通过startapusic来启动apusic。这个时候如果关闭终端,就会导致远程apusic应用服务器停止,这会带来诸多不便,尤其是当需要apusic应用服务器长时间运行时。
如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?我们知道,当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程,因此我们的解决方法就是让进程忽略 HUP 信号。
一、将apusic应用服务器提交到后台运行,不受终端关闭、网络断开影响:
1、通过终端进入%apusic_home%/domains/mydomain/bin文件夹
2、执行如下命令:
# nohup ./startapusic -p &
此时终端显示类似如下(可能会有乱码,不影响):
[1] 2613
[root@localhost bin]# nohup: appending output to 鈔ohup.out
显示的2613就是startapusic的进程号
3、这个时候输入exit退出终端,apusic应用服务器仍在后台运行,可以通过浏览器访问apusic部署的应用。
二、将已经在后台运行的apusic应用服务器停止
1、重新通过终端连接到linux应用服务器,进入%apusic_home%/domains/mydomain/bin文件夹
2、执行如下命令停止apusic应用服务器(其中两个admin分别为登录apusic管理控制台的用户名、密码)
# ./stopapusic admin admin iiop://localhost:6888