rc.local是CentOS以前版本的方式,在CentOS7中仍然以兼容的形式存在,虽仍可用,但不推荐(推荐使用systemd service)。
1、编写需要开机自启动的脚本,并添加执行权限
作为测试,上述脚本打印一个时间到/tmp/test.log文件中
2、在/etc/rc.d/rc.local配置文件中添加脚本运行命令(使用绝对路径)
3、添加/etc/rc.d/rc.local文件的执行权限
在centos7中,/etc/rc.d/rc.local没有执行权限,需要手动授权
以上三步,即可使/root/test_rclocal.sh >/dev/null 2>/dev/null 命令在服务器系统启动时自动运行。
1、编写需要开机自启动的测试脚本,并添加执行权限
2、在/etc/rc.d/init.d/目录下添加一个可执行脚本testchkconfig
上述testchkconfig脚本的头部必须遵循一定的格式 # chkconfig: 2345 90 10, 其中2345指定服务在哪些执行等级中开启或关闭,90表示启动的优先级(0-100,越大优先级越低),10表示关闭的优先级。执行等级包括
3、加入开机启动服务列表
使用 chkconfig --list 可查看当前加入开机自启动的服务列表,但如Note部分所述,该命令只显示SysV服务,不包含原生的systemd服务,查看systemd服务可使用systemctl list-unit-files命令。
以上三步,即可使/root/test_chkconfig.sh >/dev/null 2>/dev/null 命令在服务器系统启动时自动运行。
chkconfig的其它命令参考
CentOS7的systemd服务脚本存放在:/usr/lib/systemd/system(系统级)/usr/lib/systemd/user(用户级)下,以.service结尾。这里以nginx为例
1、在/usr/lib/systemd/system目录下创建nginx.service文件
其中Service部分的Type包括如下几种类型:
2、 开启开机自启动
以上两步,就将nginx服务配置成了在操作系统启动时自动启动。
其它命令参考
从字面看是PID文件不可读,查看/var/run/nginx.pid,该文件也确实不存在,查看nginx.conf配置文件,发现是pid /var/run/nginx.pid这行配置被注释掉了, 如果不指定pid文件位置,nginx默认会把pid文件保存在logs目录中。所以出现systemd启动服务时找不到pid文件而报错,将nginx.conf中的pid配置注释去掉,重启nginx.service即可。
在Ubuntu18.04中,主要也是以systemd服务来实现开机自启动,systemd默认读取/etc/systemd/system/下的配置文件,该目录下的一些文件会链接到/lib/systemd/system/下的文件。
因此可以在/etc/systemd/system/目录下面创建一个自启动服务配置,以内网穿透服务frp客户端为例,如
各配置项与CentOS类似。然后将服务器加到自启动列表中并启动服务
其它更多systemctl命令与CentOS类似。
也可以使用/lib/systemd/system/rc-local.service来执行一些开机需要执行的脚本,该文件内容为
从Description看它是为了兼容之前版本的/etc/rc.local的,该服务启动命名就是/etc/rc.local start,将该文件链接到/etc/systemd/system下
创建/etc/rc.local文件,并赋予可执行权限
作者:半路雨歌
链接:https://juejin.cn/post/6844904104515338248
一、命令行方式1启动CentOS,进入桌面。
2
进入终端,登陆 root 帐户。
3
设置某项服务开机启动命令:chkconfig 服务名 on 。如下图,我将设置邮件服务开机启动。
4
禁止某项服务开机启动命令:chkconfig 服务名 off 。如下图,我将禁止邮件服务开机启动。
5
停止服务命令:chkconfig 服务名 stop。如下图,我将停止邮件服务。
二、图形界面方式
在终端中输入 setup,启动图形界面。
用光标移动到“系统服务”一栏上,回车。
用光标移动到需要开启或关闭的服务上,再按空格键开启或关闭(开启时有个*标志)
4
设置完成之时,按下Tab键,使光标跳转到确定按钮上,回车。然后退出设置界面。这样,下次系统启动时,就会按照你的设置启动需要的服务了。
一、安装CentOS7.1服务器开机,设成光驱启动,成功引导系统后界面说明:InstallCentOS7//安装CentOS7Testthismedia&installCentOS7//测试安装文件并安装CentOS7Troubleshooting//修复故障这里选择第一项,安装CentOS7,回车,进入下面的界面进入安装前检查,待检查完就就可以进入安装了,不想等待的按ESC退出。接下来就进入到图形化安装界面选择安装过程中的语言,此处选择英文,默认即可,按Continue,进入下一步点击DATE&TIME(日期和时间),进行设置,选择时区Asia\Shanghai,设置完按Done返回点击LANGUAGESUPPORT(语言支持),进入设置点选Englist--Englist(UnitedStates)与中文--简体中文(中国),并点击Done返回,#正式生产服务器建议别只单选了简体中文,把英文安装上,或只安装英文。INSTALLATIONSOURCE(安装源)默认为Localmedia(本地介质),不用设置。SOFTWARESELECTION(软件选择)默认为Minimalinstall(最小安装),生产服务器建议最小安装,后期需要安装什么服务自己再进行安装,你也可以在这里进行软件安装的定制,这里不进行演示。系统分区设置,选择SYSTEM中的INSTALLATIONDESTINATION(安装位置)项,在OtherStorageOptions(其它存储选项)中,选择配置分区项“Iwillconfigurepartitioning"(我要配置分区),按Done确认选择Done后,弹出如下图所示的分区窗口手动分区,选择StandardPartition分区方式,并按+号进行添加分区添加swap分区(内存小于2G时,设置为内存的2倍内存大于或等于2G时,设置为4096即可)选择addmountpoint(添加挂载点),之后于添加另一个挂载点,如下把剩余所有的空间挂载给根分区,并点击Addmountpoint,最终点击Done,弹出如下窗口点击AcceptChanges(接受更改),返回主菜单,点击NETWORK&HOSTNAME(网络和主机名)。选择"Configure",设置后,依次点击"Save","Done"返回,点击Done反回到主菜单完成以上几步,基本配置已经完成。此时主界面中的Begininstallation(开始安装)按钮将可选,点击按钮进行安装。进入安装界面时,可以看见"USERCREATION"项,没有完成安装前,可以进一步配置用户设置在软件包的安装过程中通常需要较长的时间,这时候可以进行USERSETTINGS的设定,点击ROOTPASSWORD选项,进行根用户(root)密码的设定,如下图所示,设置好后,按Done返回紧接着进行USERCREATION的设定,即创建新账号,输入用户名和密码,注意,这里的用户是普通的用户,就类似于Windows系统下的管理员和普通用户,CentOS下的root用户对应于Windows下的Administrarot用户,此处创建的用户对应于Windows下的普通用户,具体设置如下图所示,设置好后按Done返回。返回到主界面,等待软件继续安装完成完成安装后,点击reboot重启。点击Reboot进行重启。重启进入系统后,如下图所示,输入用户名及密码即可进入到系统。注:(如果在安装的时候,不是选择最小安装,选择了安装桌面支持等,那么在重启第一次进入系统的时候,可能会出现初始配置的过程,如下)进入LOCALIZATION设置,点击LICENSEINFORMATION,进入协议界面,勾选复选框"IAccept",完成后点Done返回。最后进入到系统欢迎分享,转载请注明来源:夏雨云
评论列表(0条)