Centos7:
本地上用chckconfig --list看不到salt-minion的启动,但事实上已经启动。centos 7 不使用 chkconfig 管理启动项。
tree查看/etc/init.d/ 以及/etc/rc.d/rc[0-6].d /etc/rc.d/init.d下面都没有salt-minion的启动程序。/etc/init.d/ 是/etc/rc.d/init.d的软链接,
用于放置启动脚本。/etc/rc.d/rc[0-6].d放置对应于各个启动级别·需要启动以及禁止的程序。
所以只能用systemctl list-unit-files查看centos7下面的开机启动程序。
systemctl是RHEL 7 的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务。所以使用了这个命令,也不会在/etc/init.d下面留下记录。
systemctl可以列出正在运行的服务状态。
systemd-cgls以树形列出正在运行的进程,它可以递归显示控制组内容。
2、如何启动/关闭、启用/禁用服务?
启动一个服务:systemctl start postfix.service
关闭一个服务:systemctl stop postfix.service
重启一个服务:systemctl restart postfix.service
显示一个服务的状态:systemctl status postfi0 - 停机
1 - 单用户模式
2 - 多用户,但是没有NFS ,不能使用网络
3 - 完全多用户模式,我最喜欢的模式
4 - “打酱油” 模式,没有用到
5 - X11 桌面模式
6 - 重新启动 (如果将默认启动模式设置为6,Linux将会不断重启)x.service
在开机时启用一个服务:systemctl enable postfix.service
在开机时禁用一个服务:systemctl disable postfix.service
查看服务是否开机启动:systemctl is-enabled postfix.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:
systemctl --failed
PS:使用命令 systemctl is-enabled postfix.service 得到的值可以是enable、disable或static,这里的 static 它是指对应的 Unit 文件中没有定义[Install]区域,因此无法配置为开机启动服务。
说明:启用服务就是在当前“runlevel”的配置文件目录/etc/systemd/system/multi-user.target.wants/里,建立/usr/lib/systemd/system里面对应服务配置文件的软链接;禁用服务就是删除此软链接,添加服务就是添加软连接
systemctl转载自 http://blog.csdn.net/catoop/article/details/47318225
Ubuntu
15.04以后,也是用systemctl管理开机启动。
安装完软件之后,按照software@service,service在/lib/systemd/system/下面创建service文件,如salt-minion.service 格式详细见:https://www.freedesktop.org/software/systemd/man/systemd.service.html。
例如:
[Unit]
Description=The Salt Minion
After=network.target
[Service]
Type=notify
NotifyAccess=all
LimitNOFILE=8192
ExecStart=/usr/bin/salt-minion
EnvironmentFile=/etc/environment
[Install]
WantedBy=multi-user.target
root@superbench-atlaspeak-
创建软链接
ln
-s
/lib/systemd/system/salt-minion
.service
/etc/systemd/system/multi-user
.target.wants
/salt-minion
.service
使用命令systemctl enable salt-minion.service and systemctl start salt-minion.service.