systemctl 批量开机启动
时间: 2023-09-24 21:13:14 浏览: 43
要批量设置开机启动的服务,您可以使用以下命令:
```shell
sudo systemctl enable <service1> <service2> ...
```
其中 `<service1> <service2> ...` 是要设置开机启动的服务名称,您可以按照需要指定多个服务,以空格分隔。
例如,如果要将 `nginx` 和 `mysql` 服务设置为开机启动,您可以运行以下命令:
```shell
sudo systemctl enable nginx mysql
```
请确保在运行该命令之前具有适当的权限,并且正确输入了服务名称。这样,这些服务将在系统启动时自动启动。
相关问题
systemctl命令开机启动
要使用systemctl命令设置开机启动,可以使用以下步骤:
1.编写一个systemd服务文件,该文件应该以.service为扩展名,并存储在/etc/systemd/system目录中。例如,如果要编写一个名为my_service.service的服务文件,则可以使用以下命令创建该文件:
```shell
sudo nano /etc/systemd/system/my_service.service
```
2.在服务文件中,至少需要指定服务的描述、启动类型、执行命令和服务的依赖关系。例如,以下是一个简单的服务文件示例:
```shell
[Unit]
Description=My custom service
After=network.target
[Service]
ExecStart=/usr/bin/python3 /path/to/my_script.py
Restart=always
[Install]
WantedBy=multi-user.target
```
3.在服务文件中指定完所有必要的信息后,保存并关闭文件。然后重新加载systemd管理器配置,以便它可以识别新的服务文件:
```shell
sudo systemctl daemon-reload
```
4.启用新的服务,以便它在系统启动时自动启动:
```shell
sudo systemctl enable my_service.service
```
5.最后,启动服务以立即启动它:
```shell
sudo systemctl start my_service.service
```
这样,你就可以使用systemctl命令设置开机启动了。
systemctl查看开机启动
在 CentOS 7 上,你可以使用 systemctl 命令来检查当前系统中的开机自启动服务。具体的步骤如下:
1. 打开终端。
2. 输入以下命令来查看当前系统中的所有服务及其状态:`systemctl list-unit-files --type=service`
3. 在输出的列表中,查看 "enabled" 列的值。如果该值为 "enabled",则表示对应的服务在开机时会自动启动;如果值为 "disabled",则表示对应的服务不会在开机时自动启动。
请注意,对于 Systemd 类型的服务,使用 systemctl 命令设置开机自启动可能会有所不同。上述步骤适用于 System V (SysV) 类型的服务。