📜  如果停止,则在 bash 中启动服务 (1)

📅  最后修改于: 2023-12-03 15:24:58.607000             🧑  作者: Mango

如果停止,则在 bash 中启动服务

如果你需要在 Linux 系统中启动服务,你可以使用 systemd 管理服务。但是,在某些情况下,服务可能会由于各种原因而停止。如果服务停止了,你可以使用以下步骤在 bash 中启动服务。

步骤
  1. 打开终端并登录到系统。

  2. 检查服务状态。你可以使用 systemctl status <service> 命令来检查服务的状态。

    systemctl status nginx
    

    如果服务正在运行,你将看到以下信息:

    ● nginx.service - The nginx HTTP and reverse proxy server
       Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
       Active: active (running) since Mon 2021-05-03 15:10:10 UTC; 1h 25min ago
     Main PID: 1234 (nginx)
       CGroup: /system.slice/nginx.service
               ├─1234 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
               └─5678 nginx: worker process
    

    如果服务已停止,你将看到以下信息:

    ● nginx.service - The nginx HTTP and reverse proxy server
       Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
       Active: inactive (dead) since Mon 2021-05-03 14:59:21 UTC; 1h 35min ago
         Docs: man:nginx(8)
      Process: 1234 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
     Main PID: 1234 (code=exited, status=0/SUCCESS)
    
  3. 如果服务已停止,请使用 systemctl start <service> 命令启动服务。

    systemctl start nginx
    
  4. 检查服务状态以确保服务已启动。

    systemctl status nginx
    

    你应该能够看到以下信息:

    ● nginx.service - The nginx HTTP and reverse proxy server
       Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
       Active: active (running) since Mon 2021-05-03 16:38:22 UTC; 4s ago
     Main PID: 7890 (nginx)
        Tasks: 2 (limit: 1152)
       CGroup: /system.slice/nginx.service
               ├─7890 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
               └─7891 nginx: worker process
    
结论

如果你需要在 Linux 系统中启动一个停止的服务,你可以使用 systemctl start <service> 命令在 bash 终端中启动服务。使用 systemctl status <service> 命令检查服务状态以确保服务已经被成功启动。