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 --failedPS:使用命令 systemctl is-enabled postfix.service 得到的值可以是enable、disable或static,这里的 static 它是指对应的 Unit 文件中没有定义[Install]区域,因此无法配置为开机启动服务。 

说明:启用服务就是在当前“runlevel”的配置文件目录/etc/systemd/system/multi-user.target.wants/里,建立/usr/lib/systemd/system里面对应服务配置文件的软链接;禁用服务就是删除此软链接,添加服务就是添加软连接

systemctl转载自 

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.