文档章节

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

卜星星
 卜星星
发布于 2013/04/26 22:09
字数 530
阅读 228
收藏 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
自动化运维集中式管理工具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
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

没有更多内容

加载失败,请刷新页面

加载更多

Bash重定向详解

Bash重定向详解 Bash的重定向指的是将命令的输入和输出导向不同地方,而不是默认的标准输入、标准输出和标准错误。Bash的重定向实际上是对标准输入、标准输出和标准错误的重置,进而将所需输...

小陶小陶
今天
3
0
EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用EventBus。由于Event...

yangjianzhou
今天
6
0
OpenCV图像处理实例:libuv+cvui显示摄像头视频

#include <iostream>#include <opencv2/opencv.hpp>#define CVUI_IMPLEMENTATION#include <cvui.h>extern "C"{#include <uv.h>}using namespace std;#define WINDOW_NAM......

IOTService
今天
3
0
openJDK之JDK9的String

1.openJDK8的String 先来看下openJDK8的String的底层,如下图1.1所示: 图1.1 底层上使用的是char[],即char数组 每个char占16个bit,Character.SIZE的值是16。 2.openJDK9中的String 图2.1...

克虏伯
今天
4
0
UEFI 模式下如何安装 Ubuntu 16.04

作者:知乎用户 链接:https://www.zhihu.com/question/52092661/answer/259583475 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 针对UEFI模式下安装U...

寻知者
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部