CentOS 7系统添加启动项
2015-09-29 11:15
627 查看
CentOS 7系统已经把CentOS 6的 runlevel 系统服务管理替换成了systemd。在 /etc/rc[0-6S].d 下添加启动项已经不能在系统启动的时候自动执行,需要通过新的 systemd.unit 配置添加启动项。
2. 可以控制unit间的执行顺序或允许它们并发执行
1. 在 /usr/lib/systemd/system 目录下创建一个文件 myservice.service ,内容如下:
ExecStart项指定的是该myservice unit在启动的时候执行的命令,可以用来执行某个操作或启动某个服务。ExecStop项指定的是该myservice unit在关闭的时候执行的命令,可以用来执行某些清理操作或关闭服务。
2. 执行命令 "systemctl enable myservice" 启用该启动项
3. 执行命令 "systemctl start myservice" 激活该启动项
到此为止,myservice已经启动,并且在下次系统启动后还会自动执行。
systemd.unit有多种类型,分别对应不同的行为。上面的例子只是展现了service类型的unit的最基础的用法,详细的systemd功能及配置可以参考systemd的manpage文档。
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文档。
相关文章推荐
- 每天进步一点点——设置Sysctl.conf用以提高Linux的性能(最完整的sysctl.conf优化方案)
- 阿里云主机centos设置虚拟内存(交换分区)
- linux ps命令详解
- Linux设备驱动——字符设备驱动
- LINUX CETOS7
- linux磁盘管理
- Linux mysql 工具常用命令
- Linux文件I/O的lseek,fcntl和ioctl函数
- ubuntu中sudo man的tab自动补齐
- linux 添加用户、权限
- linux 防火墙arp问题
- linux上SVN解决冲突命令
- arm+linux交叉编译libxml2
- 双系统卸载linux和装双系统的方法
- Linux 网桥配置命令:brctl
- Linux中find常见用法示例
- Linux swap分区
- 用xmanager登陆Linux图形界面
- CentOS7升级内核到3.12.48
- 修改Linux最大连接数