linux系统增加开机启动服务/应用
操作
在/etc/init.d下新建示例脚本文件(customize.sh),该脚本会启动zookeeper服务。内容如下:
#!/bin/sh /usr/local/zookeeper-3.4./bin/zkServer.sh start
执行如下命令将customize.sh脚本添加到系统服务中。
root@jacob-PC:~# chkconfig --add customize.sh
insserv: warning: script 'K01customize.sh' missing LSB tags and overrides
insserv: warning: script 'customize.sh' missing LSB tags and overrides
customize.sh :off :off :on :on :on :on :off
root@jacob-PC:~# chkconfig customize.sh on
insserv: warning: script 'K01customize.sh' missing LSB tags and overrides
insserv: warning: script 'customize.sh' missing LSB tags and overrides
jacob@jacob-PC:/etc/init.d$ chkconfig
acpid on
alsa-utils on
avahi-daemon on
bluetooth on
bumblebeed on
cron on
cryptdisks on
cryptdisks-early on
cups on
customize.sh
dbus on
dnsmasq on
docker on
hwclock.sh on
ipsec off
kmod on
lightdm on
lvm2 on
lvm2-lvmetad on
lvm2-lvmpolld on
mdadm on
mdadm-waitidle off
mysql on
network-manager on
networking on
nmbd on
nscd on
open-vm-tools on
openvpn off
plymouth on
plymouth-log on
pppd-dns on
procps on
rcS off
redis-server on
samba-ad-dc on
smbd on
sudo off
udev on
x11-common on
xl2tpd off
如果没有安装chkconfig,可以自行安装一个,例如:ubuntu或deepin系统可以采用下面命令
sudo apt-get install chkconfig
原理
通过chkconfig命令将自定义的sh脚本添加到系统的服务当中。
root@jacob-PC:~# chkconfig --add customize.sh
insserv: warning: script 'K01customize.sh' missing LSB tags and overrides
insserv: warning: script 'customize.sh' missing LSB tags and overrides
customize.sh :off :off :on :on :on :on :off
增加服务时,会提示0-6的一些状态,实际上这些是对应于 /etc/rc*.d的目录。
root@jacob-PC:/etc# ls -l | grep rc
-rw-r--r-- root root 3月 : bash.bashrc
-rw-r--r-- root root 3月 : drirc
-rw-r--r-- root root 3月 : inputrc
-rw-r--r-- root root 4月 mecabrc
-rw-r--r-- root root 3月 : nanorc
drwxr-xr-x root root 3月 : ODBCDataSources
drwxr-xr-x root root 3月 : rc0.d
drwxr-xr-x root root 3月 : rc1.d
drwxr-xr-x root root 3月 : rc2.d
drwxr-xr-x root root 3月 : rc3.d
drwxr-xr-x root root 3月 : rc4.d
drwxr-xr-x root root 3月 : rc5.d
drwxr-xr-x root root 3月 : rc6.d
drwxr-xr-x root root 3月 : rcS.d
-rw-r--r-- root root 3月 : wgetrc
#0 ——停机(不能使用)
#1——单用户模式
#2——多用户模式,但是没有NFS
#3——完全多用户模式
#4——没有使用
#5——图形界面模式
#6——重启模式(不能使用)
对于这几个目录的解释,有几篇文章可以参考:
https://blog.csdn.net/feiyinzilgd/article/details/5750168
文章里说cat /etc/inittab里面存放了默认的启动模式,但是我deepin系统好像没有这个文件,也不打算深究了。
linux系统增加开机启动服务/应用的更多相关文章
- Linux系统入门---开机启动流程
目录 Linux系统入门---开机启动流程 一.centos6 二.systemd管理进程 1.查看级别 三.centos7实践案例: 1.案例1:centos7系统,单用户修改root密码 案例2: ...
- Linux系统的开机启动顺序
Linux系统的开机启动顺序加载BIOS–>读取MBR–>Boot Loader–>加载内核–>用户层init一句inittab文件来设定系统运行的等级(一般3或者5,3是多用 ...
- 不同linux系统添加开机启动程序的命令
see http://phpcj.org/blog/%E4%B8%8D%E5%90%8Clinux%E7%B3%BB%E7%BB%9F%E6%B7%BB%E5%8A%A0%E5%BC%80%E6%9C ...
- linux chkconfig添加开机启动服务
--add:增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据: --del:删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的 ...
- NO19 优化Linux系统--重要开机自启动服务--关闭自启动项
**如何优化Linux系统: 1 不用root,添加普通用户,通过sudo授权管理.2 更改默认的远程连接SSH服务端口及禁止root用户远程连接.3 定时自动更新服务器时间.4 配置 ...
- 基于Linux Shell的开机启动服务
CentOS重启后,很多服务需要手动启动,很是麻烦,今天把需要开机启动或关闭的服务整理了一下,放入Linux Shell中,再将该Shell加入/etc/rc.local中,即可实现存储的自动挂载.S ...
- linux系统下开机启动流程
在了解开机启动流程之前,还是得先了解一些磁盘的基本知识.磁盘主要由盘片,机械手臂,磁头,主轴马达构成.盘片就是存储数据的物理单位了.然后盘片上我们可以分成扇区(sector)和柱面(cylinder) ...
- linux自定义开机启动服务和chkconfig使用方法
linux自定义开机启动服务和chkconfig使用方法 1. 服务概述在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动,关闭的时候自动 ...
- (转)linux自定义开机启动服务和chkconfig使用方法
原文:https://www.cnblogs.com/jimeper/archive/2013/03/12/2955687.html linux自定义开机启动服务和chkconfig使用方法 1. 服 ...
随机推荐
- C#中DateTime的缺陷与代替品DateTimeOffset
C#中的DateTime在逻辑上有个非常严重的缺陷: > var d = DateTime.Now; > var d2 = d.ToUniversalTime(); > d == d ...
- angular路由详解六(路由守卫)
路由守卫 CanActivate: 处理导航到某个路由的情况. CanDeactivate:处理从当前路由离开的情况. Resole:在路由激活之前获取路由数据. 1.CanActivate: 处理导 ...
- 关于Android SDK Manager无法更新的解决办法
网上其实也提供了很多的解决方法,但是很多方法下载已经失效了,这里我提供一个解决方法: 1.打开SDK Manager,点击Tools-Options... 2.做如下修改: (这张图片是参考其他网站的 ...
- PHP之防御sql注入攻击的方式
长期以来,web的安全性存在着巨大的争议与挑战.其中,sql注入就是一种常见的一种攻击方法,开发人员普遍的做法就是不停的过滤,转义参数,可是我们php大法天生弱类型的机制,总是让黑客有机可乘,绕过防御 ...
- 打印二叉堆(Java实现)
打印二叉堆:利用层级关系 我这里是先将堆排序,然后在sort里执行了打印堆的方法printAsTree() public class MaxHeap<T extends Comparable&l ...
- java函数回调
Class A实现接口CallBack callback--背景1 class A中包含一个class B的引用b --背景2 class B有一个参数为callback的方法f(CallBack c ...
- 复习ACCESS注入
0x00前言:在学校看完了ACCESS注入.但当时并没有电脑,所以做好了笔记 回到家自己搭建了一个有ACCESS注入的站进行练习,虽然这可能没有什么用处 毕竟现在大多的网站都有waf或安全狗.而且AC ...
- Android_Jar mismatch! Fix your dependencies
在用adt开发安卓时,添加依赖的library后,经常会出现错误,Jar mismatch! Fix your dependencies 这个错误的原因是.出现了不同版本的jar包(例如:V4包版本不 ...
- 继续吐槽在net下没有合适的Disk Cache之使用EhCache
说起缓存,大家可能口若悬河,各种类型的缓存都能一一分析,但在net下找到一款合适的Disk Cache貌似还是有一点难度的. 一:背景 事情是这样的,最近的一个项目中,需要在web端绘制一些报表,因为 ...
- Android一个小巧的记录app(便签或者日记 随心)
入驻博客园两个月今天第一次发随笔,,话不多说,直接上图展示效果 主界面用的RecyclerView的瀑布流(StaggeredGridLayoutManager),同时加上Floatbutton悬浮按 ...