CentOS 7系统添加启动项

CentOS 7系统已经把CentOS 6的 runlevel 系统服务管理替换成了systemd。在 /etc/rc[0-6S].d 下添加启动项已经不能在系统启动的时候自动执行,需要通过新的 systemd.unit 配置添加启动项。

systemd 特点

1. 可以指定unit间的依赖关系

2. 可以控制unit间的执行顺序或允许它们并发执行

简单的例子

该例子的功能是通过systemd配置一个启动项

1. 在 /usr/lib/systemd/system 目录下创建一个文件 myservice.service ,内容如下:

[Unit]
Description=Systemd Unit Demo

[Service]
ExecStart=/your/path/startup.sh
ExecStop=/your/path/shutdown.sh
RemainAfterExit=yes

[Install]
WantedBy=default.target

ExecStart项指定的是该myservice unit在启动的时候执行的命令,可以用来执行某个操作或启动某个服务。ExecStop项指定的是该myservice unit在关闭的时候执行的命令,可以用来执行某些清理操作或关闭服务。

2. 执行命令 "systemctl enable myservice" 启用该启动项

3. 执行命令 "systemctl start myservice" 激活该启动项

到此为止,myservice已经启动,并且在下次系统启动后还会自动执行。

systemd.unit有多种类型,分别对应不同的行为。上面的例子只是展现了service类型的unit的最基础的用法,详细的systemd功能及配置可以参考systemd的manpage文档。

时间: 2024-11-03 05:41:36

CentOS 7系统添加启动项的相关文章

双系统修改启动项顺序&&&修改开机启动等待时间

1. 双系统修改启动项顺序 更改/etc/grub.d目录 下的文件名是可行的 默认情况下Windows 7对应的文件名是30_os-prober,第一个linux系统对应的是10-linux,00是header,05是debian-theme,可见10是第一个启动项,只需要更改Windows 7的文件名(06-09均可)即可改变启动顺序,经我测试,成功地修改了启动顺序. 具体做法: sudo mv /etc/grub.d/30_os-prober /etc/grub.d/08_os-probe

win7,Ubuntu 12.04 双系统修改启动项顺序三方法

修改启动项顺序的三种方法 本文所涉及的方法都是在Ubuntu的安装时将引导加载程序grub安装在了整个硬盘(即MBR内),即开机以grub引导. 方法1在Ubuntu终端下输入:sudo mv /etc/grub.d/30_os-prober /etc/grub.d/08_os-probersudo update-grubsudo是使用root权限,mv是修改该文件名.该 命令是将etc文件夹下的grub.d文件夹下的30_os-prober文件改名为08_os-prober.(08可以改为06

【转】Win7与Ubuntu 14.04双系统修改启动项顺序

原文网址:http://blog.sina.com.cn/s/blog_b381a98e0102v1gy.html 一.Ubuntu14.04采用默认安装方式的情况 采用默认安装方式,在win7下安装了Ubuntu 14.04后,在grub中,win7启动想是最后一个,为了把win7设置为默认启动项,需要更改grub设置.google了半天,发现更改/etc /default/grub是无效的,打开/boot/grub/grub.cfg,里面写着“DO NOT EDIT THIS FILE”,而

LINUX下EFIBOOTMGR的使用,删除UEFI主板多余启动项和添加启动项

用uefi装了几次次archlinux,搞的uefi启动选项下多出来好多启动项..这东西重格硬盘也是不好用的.发现以下方法可以解决. efibootmgr   //显示efi的启动项 删除一个引导项 # efibootmgr -b 0001 -B 其中 0001是要删除的引导项编号,通过 efibootmgr命令可以直接查看.输出如下所示: # efibootmgr BootCurrent: 0001Timeout: 1 secondsBootOrder: 0001,000B,0000,0080

ubantu gen更改双系统默认启动项和grub命令行启动

(1)按照网上的教程. $vim /etc/default/grub 修改默认值 0 --> 4 $sudo update-grub 出现下面画面 命令终端显示更新了menu.lst文件,打开看时并没有修改默认启动项. $vim /boot/grub/menu.lst 发现默认值并没有改变. 上网查询发现应该是grub版本问题. $grub --version 发现版本是0.97,老版本,但在grub启动时发现却是grub2版本..不知道怎么回事. 因此尝试 重新生成grub.cfg文件 $su

在亚马逊linux环境上装mysql+添加启动项

安装mysql sudo yum install mysql sudo yum install mysql-server sudo yum install mysql-devel 添加到系统启动项sudo chkconfig mysqld on 可以check一下sudo chkconfig --list mysqld    

企业案例:系统开机启动项优化 除了下面5个服务以外都关闭 crond   sshd     network rsyslog sysstat

第一步:把要执行命令的样子显示出来 [[email protected] ~]# chkconfig|egrep "sshd|crond|rsyslog|network|sysstat"|sed -r 's#(^.*)0.*#chkconfig \1 on#g' chkconfig crond           on chkconfig network         on chkconfig rsyslog         on chkconfig sshd           o

Linux系统开机启动项优化 命令详解 齐天大圣原创作品 命令来自老男孩教育

解决Windows7上安装centos7双系统,Windows启动项消失的问题

解决centos下win7的启动项消失的方法 安装CentOS 7后,原来的Windows 7不会出现在启动项目里,网上查找一番后解决办法是修改grub.cfg文件.因为CentOS 7已采用新式的grub2系统,所以需要进入/boot/grub2目录后使用vi(或nano)编辑grub.cfg文件.: 将下面这段Windows 7的启动项声明: menuentry 'Windows 7 (loader) (on /dev/sda1)'{ set root=(hd0,1) chainloader