解决node+express在linux上关闭服务器服务就停止的问题(非PM2)

解决node+express在linux上关闭服务器服务就停止的问题(非PM2),第1张

1:forever 

forever能做更多的事情,比如分别记录输出和错误日志,宕机重启,热部署。比如可以在js中作为api使用

11安装forever

npm install forever -g

12启动服务

service forever start

12使用forever启动js文件

forever start appjs

13停止js文件

forever stop appjs

14启动js文件并输出日志文件

forever start -l foreverlog -o outlog -e errlog appjs

15重启js文件

forever restart appjs

16查看正在运行的进程

forever list

2:简要步骤

1:在服务器上运行 npm install forever -g  命令安装forever ;

2:重启服务器;

3:执行forver start xxxjs文件

打电话到机房……

另外 23 端口不是 ssh 吧?默认 ssh 是 22 端口……

或者,这台机器的 ssh 端口被改到别的端口号了?这个我经常见到。

远程服务器打开 telnet 是非常找死的行为。而且还是同时打开 ssh 和 telnet 。

1.启动Postfix服务

启动Postfix服务的命令为:/etc/initd/postfix start    

命令执行后如图所示,则表示启动Postfix服务成功。

 

2.停止Postfix服务 停止Postfix服务的命令为: 命令执行后如图所示,则表示停止Postfix服务成功。

3.重新启动Postfix服务 重新启动Postfix服务的命令为:/etc/initd/postfix restart  

命令执行后如图所示,则表示重新启动Postfix服务成功。    

 

4.重新载入Postfix主配置文件 重新载入Postfix主配置文件的命令为:

/etc/initd/postfix reload    

命令执行后如图所示,则表示重新载入配置文件成功。

每当修改了Postfix主配置文件/etc/postfix/maincf后,想要使新的配置生效,虽然可以通过重新启动服务来实现,但是如果当前Postfix服务正在运行,重新启动服务就会花费不少的时间。最好的方法就是让Postfix重新载入主配置文件的内容,并使新的配置立即生效。

5.自动启动Postfix服务 如果需要让Postfix服务随系统启动而自动加载,可以执行“ntsysv”命令启动服务配置程序,找到“postfix”服务,在其前面加上星号(),然后选择“确定”即可,如图所示。

     

注意:Postfix服务使用TCP协议的25端口,如果Linux服务器开启了防火墙功能,

就应关闭防火墙功能或设置允许TCP协议的25端口通过。可以使用以下命令开放

TCP协议的25端口。

iptables -I INPUT -p tcp --dport 25 -j ACCEPT

在安装Linux操作系统时,一些不必要的数据包和应用程序会在用户不注意的情况下自动安装。在本文中,我们将讨论如何将Linux系统中一些不必要的应用程序和服务禁用,以保护你的系统资源。

首先让我们来看看系统中正在运行哪些服务。使用以下命令:

输出结果

现在让我们使用下面的netstat命令快速浏览接受连接的进程(端口)。

输出结果

从上面的输出结果中,你会发现一些不需要在服务器上运行的应用程序,如:

1 smbd and nmbd

smbd和nmbd是Samba的后台进程。你真的需要在Windows或其他机器上输出smb分享吗?如果不是,为什么运行这些进程呢?

你可以在下一次机器启动时关闭开机启动设置,这样就能安全地关闭或禁用这些进程。

2 Telnet

你需要通过互联网或者局域网进行适合文本形式的通讯吗?如果不是的话,在机器启动时关闭这个进程吧。

3 rlogin

你需要通过网络登录到另一个主机吗?如果不需要的话,那么在机器启动时关闭这个进程的开启启动功能。

4 rexec

远程进程执行rexec允许你在远程计算机上执行shell命令。如果你不需要在远程机器上执行shell命令,请关闭该进程。

5 FTP

你需要将一个主机上的文件通过网络转移到另一个主机上吗?如果不需要,你可以停止FTP服务。

6 automount

你需要自动挂载不同的文件系统,弹出网络文件系统吗?如果不是,为什么要运行这个进程,为什么要让这个应用程序占用你的资源呢?关闭它的自动启动功能吧。

7 named

你需要运行域名服务器(DNS)吗?如果不是,你应该关掉这个进程,释放你的资源。先关闭正在运行的进程,然后关闭开机启动设置。

8 lpd

lpd是打印机的后台进程。如果你不需要从服务器打印,该进程会消耗你的系统资源。

9 Inetd

你运行inetd服务吗?如果你正在运行独立应用程序,如ssh,ssh会使用其他独立的应用程序,比如Mysql、Apache等。如果你不需要inetd,最后在下次自动启动时关闭掉。

10 portmap

Portmap是一个开放网络计算远程过程调用(ONC RPC),启用后台进程rpcportmap和rpcbind。如果这些进行运行,意味着你正在运行NFS服务器。如果你没有注意到NFS服务器运行的话,意味着你的系统资源正在消耗。

如何在Linux系统中杀死一个进程

可以使用“Kill PID”命令杀死一个在Linux中运行的进程。但是在运行Kill命令之前,我们必须了解进程的PID。例如,我想找“cupsd”进程的PID。

那么“cupsd”进程的PID是1511。运行下面的命令杀死该PID。

如何禁用Linux服务

对于红帽发行版如Fedora和CentOS,利用“chkconfig”脚本来启用和禁用Linux系统中运行的服务。  

例如,在系统启动时禁用Apache web服务器。

对于基于Debain的发行版如Ubuntu、Linux Mint和其他Debian发行版,使用一个叫做update-rcd的脚本。

例如,在系统启用时使用下面的命令禁用Apache服务。这里“- f”选项代表强制性。

做了这些变更之后,系统下次启动时不会再运行这些没有必要的进程,从而为我们节约了系统资源。服务器将会更实用、快速、安全。

 Linux可以使用Ctrl+C结束正在终端运行的程序。也可以使用kill命令来结束指定进程。kill命令可以发送多个不同的信号,默认(缺省)情况下,kill发送的是TERM,即15(SIGTERM)信号。

是一种安全用法,这个信号通常会要求程序自己正常退出,kill pid可以被阻塞、处理和忽略的,所以对于有的进程,会中止失败。

扩展资料:

Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,它还被当作服务器,甚至当作网络防火墙,这是Linux的一大亮点。

Linux具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 解决node+express在linux上关闭服务器服务就停止的问题(非PM2)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情