APP开发对于Linux系统的应用应该怎样才能更高效?App后台应用最广泛的系统基本上就是Linux。App后台开发人员需要兼顾开发与运维两方面。现在的App后台服务器大多数是运行在Linux系统,因此开发工作中无可避免地涉及大量Linux的运维操作。深圳APP开发工程师在本文主要介绍以下几点主要方面。
·基本的系统优化
·常用的运维命令
·故障分析案例。
APP开发Linux之基本的系统优化
App后台的Linux系统如果是采用默认安装或者机房的工作人员帮忙安装,运维人员需要对其进行优化,以获得更高的性能和更大的安全性。
注:为了演示方便,博纳网络APP开发工程师对于Linux相关操作将会以root的权限演示。
APP开发Linux系统之开机自启动服务优化
Linux启动时会首先启动个称为init的进程.然后由其来启动后面的任务,包括多用户环境、网络等。运行级是操作系统当前运行的功能级别,这个级别从l到6,具有不同的功能,这些级别在/etc/inittab文件里指定.这个文件是init进程寻找的主要文件。可在/etc/inittab上看到描述。
#Defaultrunlevel.TherunlevelsusedbyFHSare:
#0-hialt(DoNOTsetinitdefaultt。this).表示关机
#1-Singleusermode.单用户模式
#2-Multiuser,withoutIxTFS(Thesameas3,ifyoudnothavenetworking
无网络连接的多用户命令行模式
#3-Fullmultiusermode.有网络连接的多用户命令行模式
#4-unused.不用
#5-Xll.带图形界面的多用户模式
#6-reboot(DoIxTOTsetinitdefaultt3this).重新启动
可用runlevel查看当前的运行级别(注意,这个命令只能在root下运行)
chkconfig命令主要用来更新和查询系统服务的运行级信息。当需要查询当前系统级服务的运行信息时,可采用下面的命令语法:
chkconfig[--add][--del][--list][系统服务]
参数用法:
--add:添加系统服务。
del:删除系统服务。
list:显示所有运行级系统服务的运行状态信息
例如,显示系统中运行在3级别的服务
当需要更新当前系统服务的运行级别时,可采用下面的命令。
语法:
参数用法:
level:服务的等级。
--011:开启系统服务。
--off:关闭系统服务。
--reset:重置系统服务
下面以添加Nginx为系统服务为例子演示如何添加个系统服务
(1)把Nginx的启动脚本放在/etc/ini.d/目录下,完整的路径为/etc/iui.d/ngiux
(2)在Nginx加入系统服务:chkconfig--add nginx
(3)修改Nginx服务的运行级别:chkconfig--level 35 nginx on
自启动的服务必须遵从最少化的原则,即在保证系统正常的情况下,不需要的服务不启动。好,深圳APP开发公司博纳网络关于Linux与APP开发程序员之间的那些事,本文就介绍到这里。下期我们会接着就APP开发制作方面的经验进行你分享。敬请关注。