文档章节

RedHat程序开机自动启动问题测试

卜星星
 卜星星
发布于 2013/04/26 22:09
字数 530
阅读 232
收藏 0

程序开机启动问题测试

可执行文件hello放在/home/xx/

1. /etc/rc.d/rc.local中加入/home/xx/hello,文件拥有者为root,执行权限加上了u+s,电脑启动失败,系统卡在启动运行条处

2. /etc/rc.d/rc.local中加入/home/xx/hello &,文件拥有者为root,执行权限加上了u+s,系统正常启动,程序正常运行

3. 把可执行文件写入了一个脚本中hello.sh,hello.sh中写入的是./hello,/etc/rc.d/rc.local中加入/home/xx/hello.sh &,文件拥有者为root,,系统正常启动,程序没有启动

4. 把可执行文件写入了一个脚本中hello.sh,hello.sh中写入的是/home/xx/hello,/etc/rc.d/rc.local中加入/home/xx/hello.sh &,文件拥有者为root,,系统正常启动,程序正常启动,但是运行程序中有两个程序,一个是hello,一个是hello.sh

5. 把可执行文件写入了一个脚本中hello.sh,hello.sh中写入的是/home/xx/hello,/etc/rc.d/rc.local中加入/home/xx/hello.sh &,文件拥有者为root,,系统启动失败

6. /etc/rc.d/rc.local中加入/home/xx/hello &,文件拥有者为xx,系统正常启动,程序正常启动,并且程序的运行状态为root

7. /etc/rc.d/rc.local中加入/home/xx/hello &,文件拥有者为root,系统正常启动,程序正常启动,并且程序的运行状态为root

根据以上测试:

1. 系统不能正常启动的原因:

a) /etc/rc.d/rc.local中添加的语句后面没有加上&(后台运行符).

2. 程序没有正常启动的原因:

a) 脚本中写入的是相对路径,但是开机时没有运行在/home/xx/这个路径下,所以找不到执行文件

3. 作为开机启动的程序,不论uid是什么,都是以root权限启动

结论:

创建守护进程并开机启动时,可执行文件的UID不用修改,把可执行文件路径写入/etc/rc.d/rc.local,在后面加上&.

© 著作权归作者所有

共有 人打赏支持
卜星星
粉丝 27
博文 111
码字总数 68736
作品 0
海淀
程序员
私信 提问
自动化运维集中式管理工具saltstack的基于各个平台的部署

集中式管理工具saltstack是兼容Linux、Windows、Unix平台,能实现服务器的批量管理,命令或脚本下发,软件部署,环境搭建,配置管理,是运维人员的提高管理效率的工具。至于更详细的功能与优...

盖世英雄iii
06/27
0
0
自动化运维集中式管理工具saltstack的基于各个平台的部署

集中式管理工具saltstack是兼容Linux、Windows、Unix平台,能实现服务器的批量管理,命令或脚本下发,软件部署,环境搭建,配置管理,是运维人员的提高管理效率的工具。至于更详细的功能与优...

盖世英雄iii
06/27
0
0
CentOS/RedHat/Debian/Ubuntu下添加开机启动项

CentOS/RedHat: 1、编辑文件 /etc/rc.local vim /etc/rc.local #在文件末尾加上你开机需要启动的程序或执行的命令即可(执行的程序需要写绝对路径, 添加到系统环境变量的除外),如 自己写一...

eui988
2014/05/16
0
0
自动化运维集中式管理工具saltstack的基于平台的部署

集中式管理工具saltstack是兼容Linux、Windows、Unix平台,能实现服务器的批量管理,命令或脚本下发,软件部署,环境搭建,配置管理,是运维人员的提高管理效率的工具。至于更详细的功能与优...

盖世英雄iii
06/27
0
0
linux安装配置LAMP服务器(Apache+PHP+MariaDB,RHEL 7.0)

准备篇: RHEL 7.0系统安装配置图解教程:http://www.osyunwei.com/archives/7702.html 一、使用系统镜像文件配置本地yum源 1、使用WinSCP.exe等工具上传系统镜像文件rhel-server-7.0-x8664...

我是特种兵
2015/08/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ubuntu美化记,-修改皮肤,安装工具。

事情由来 最近系统盘坏了,换了新SSD,也换了新版的ubuntu 18.04LTS;不得不说,ubuntu 的桌面搞的越来越漂亮了。 把调整过的zsh shell样式,截个图上来镇一下楼: 添加了对python virtuale...

janl
12分钟前
0
0
阿里云物联网边缘计算加载MQTT驱动

写在前面 本文在LinkEdge快速入门样例驱动的基础上,加载了MQTT订阅的客户端,使得边缘端容器可以通过MQTT获得外部数据。 1. 系统需求 物联网边缘计算平台,又名Link IoT Edge[1]。在物联网边...

阿里云云栖社区
13分钟前
0
0
错误: 找不到或无法加载主类

在IDEA的使用过程中,经常断掉服务或者重启服务,最近断掉服务重启时突然遇到了一个启动报错: 错误:找不到或无法加载主类 猜测:1,未能成功编译; 尝试:菜单---》Build---》Rebuild Pro...

安小乐
29分钟前
1
0
vue路由传参,刷新页面,引发的bug

最近遇到一个bug 通过vue路由跳转到页面, 然后接参控制(v-if ),成功显示 而刷新页面,显示失败。 苦苦地找了半天原因,打印参数发现正确,再打印下类型......,路由跳过来会保持传参时的...

hanbb
29分钟前
1
0
【58沈剑 架构师之路】InnoDB,select为啥会阻塞insert?

MySQL的InnoDB的细粒度行锁,是它最吸引人的特性之一。 但是,如《InnoDB,5项最佳实践》所述,如果查询没有命中索引,也将退化为表锁。 InnoDB的细粒度锁,是实现在索引记录上的。 一,Inn...

张锦飞
33分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部