CentOS 7 程序自启动的问题

Mysql具体的安装方法见http://www.cnblogs.com/yoyotl/p/5752437.html

但是关于自启动部分需要多一些说明。

一、问题现象:

系统重启后,发现mysqld服务启动正常,但是依赖mysql数据库的应用程序A启动失败。

查看日志显示,程序A启动的时候链接数据库失败。

二、原因分析:

mysqld服务是正常启动的。

此时手动重启程序A,A也正常运行。

结论:说明程序A启动的时候,mysqld可能没有启动。

三、启动顺序

首先想到的就是调整mysqld服务的启动顺序,让它高过我的程序A。

然而发现/etc/init.d路径下没有关于mysqld的启动脚本。

四、解决思路

按照链接指示安装的mysqld默认是自动启动的。

可以取消mysqld的自启动,然后写一个启动脚本确保它启动在程序A启动之前。

五、解决办法

1. 查看系统当前默认启动项目的方法,不再是setup之类的了。

systemctl list-unit-files

执行此命令能查看当前系统的服务启动和服务状态。

结果显示如下:

1 ...
2 microcode.service                           enabled
3 mysql.service                               enabled
4 mysqld.service                              enabled
5 NetworkManager-dispatcher.service           enabled
6 ...

2. 取消mysqld的自启动

systemctl disable mysqld

执行该命令后再查看当前系统的服务状态:

1 ...
2 microcode.service                           enabled
3 mysqld.service                              disabled
4 NetworkManager-dispatcher.service           enabled
5 ...

3. 自定义/etc/rc.local

先执行systemctl start mysqld

再执行startA

问题解决。

时间: 2024-10-07 02:11:26

CentOS 7 程序自启动的问题的相关文章

设置UWP程序自启动(Automate launching Windows 10 UWP apps)

原文:设置UWP程序自启动(Automate launching Windows 10 UWP apps) 在开发UWP程序的过程中,有时候需要设置程序的自启.本人实现的步骤如下: 1.在VS中激活Protocol (Package.appxmanifest --> Declarations --> Add Protocol),图示如下: 2.编译并发布项目(Build and Deploy) 发布之后Protocol被激活,在(控制面板 --> 程序 --> 默认程序 -->

通过启动项设置实现应用程序自启动功能

上一篇通过WinForm+C#代码实现控制应用程序自启动功能,这篇讲下在不用代码情况下是如何利用电脑启动项来设置开机自启动,这也是一个很实用的技巧哦.我这里主要通过截图展示如何添加QQ自启动实现,当然我这里只是举例说明,其他应用程序设置同理. 具体实现步骤如下图: 开始菜单栏找到启动目录 右键菜单打开启动项文件夹 在 启动项文件夹添加需要启动快捷方式 添加自启动启动完成 以上步骤设置完成,小伙伴快快重启电脑看看效果吧~ 下次电脑重启就可以看到你设置的程序自启动了~ 希望以上分享对初学朋友有些帮助

程序自启动及后台持续运行的研究(voip和GPS方式)

1,voip方式    1)首先要修改应用的plist配置,添加下面的设置:        Application does not run in background: NO        Required background modes: VOIP    注:添加这些配置之后,程序重启解锁就会自动运行application:                                  didFinishLaunchingWithOptions方法.    2)主要测试代码:- (BO

程序自启动

[程序自启动] 1.启动文件夹.启动文件夹下的文件都会开机自动启动. 2.注册表启动. 3.文件关联启动. 4.通过CreateService()创建服务来启动. 最后,微软的Autoruns工具可以查看所有的启动项. 程序自启动,码迷,mamicode.com

激光雷达在首次上电程序自启动时进程死掉

现象:激光雷达在首次上电程序自启动时进程死掉 原因:程序开始设置输出强度数据为:true(断电后默认为:false),之后开始读取强度数据,但此时强度数据还未准备好,获取强度的函数里的某些值没有初始化,导致程序退出 处理:1.在读取强度数据之前延时 2.在构造函数中给报错的变量赋初值 经验: 1.在构造函数中对变量赋初值很重要,不要忘记,否则是个不定值. 2.写程序时要保子证函数的输出是正确的,或者说子函数能正确的运行,不会报错. 3.

linux程序自启动和新建linux服务的方法

1 linux创建自启动程序    自启动的两种方法,都经过自己测试.1.1 自启动程序方法1:    在etc/rc.local在里面加入/home/robin/code/autoruntest > /dev/null &(其中autoruntest 测试程序名称,下同).即可自启动1.2 自启动程序方法2:    创建linux服务,步骤如下:1)        写服务启动脚本文件(后附例子)2)        修改脚本文件chmod 777 autoruntest3)        脚

光盘上CentOS 安装程序启动过程

光盘上CentOS 安装程序启动过程 MBR:boot.cat stage2: isolinux/isolinux.bin 配置文件:isolinux/isolinux.bin 每个对应菜单选项 加载内核:isolinuz/vmlinuz 向内核传递参数:append initrd=initrd.img .. 随后装载根文件系统,并启动anaconda ##anaconda应用的工作过程 安装前的配置 键盘类型 语言 .. 安装阶段 在目标磁盘创建分区.格式化.安装bootloader.. 首次

CentOS设置程序开机自启动的方法

转自:http://www.centos.bz/2011/09/centos-setup-process-startup-boot/ 在CentOS系统下,主要有两种方法设置自己安装的程序开机启动. 1.把启动程序的命令添加到/etc/rc.d/rc.local文件中,比如下面的是设置开机启动httpd. #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put you

[转]CentOS设置程序开机自启动的方法

在CentOS系统下,主要有两种方法设置自己安装的程序开机启动.1.把启动程序的命令添加到/etc/rc.d/rc.local文件中,比如下面的是设置开机启动httpd. #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the ful