• Linux查看开机启动的服务


    在Linux系统中,可以使用不同的命令和工具来查看开机启动的服务。以下是一些常用的方法:

    1. systemctl 命令:

    使用 systemctl 命令可以查看系统中所有正在运行的服务以及它们的状态。

      systemctl list-units --type=service
    
    • 1
    • 若要查看某个特定服务的状态,可以使用:
     systemctl status <service_name>
    
    • 1
    • 若要查看某个服务是否在开机时启动,可以使用:
     systemctl is-enabled <service_name>
    
    • 1
    • 若要查看某个服务的启动日志,可以使用:
      journalctl -xe | grep <service_name>
    
    • 1
    1. chkconfig 命令:

    chkconfig 命令用于查询和设置系统服务的运行级别信息。

     chkconfig --list
    
    • 1
    • 若要查看某个服务在特定运行级别是否启用,可以使用:
    chkconfig --list | grep <service_name>
    
    • 1
    1. service 命令:

    service命令用于启动、停止、重新启动服务等操作。

    service <service_name> status
    
    • 1
    1. ps 命令:

    使用 ps 命令可以列出当前正在运行的进程,包括服务进程。

     ps aux | grep <service_name>
    
    • 1

    这些命令可以根据你的系统和使用的发行版略有不同。请根据你的系统选择适当的命令。在大多数现代Linux系统中,systemctl 是较为通用和强大的工具。

    Java JAR包是否在系统启动时被启动

    在Linux系统中,如果你想确定一个Java JAR包是否在系统启动时被启动,通常需要查看系统的启动脚本或配置文件。以下是一些建议的方法:

    1. 查看启动脚本或服务配置:

      • 查看系统的启动脚本,这些脚本通常位于 /etc/init.d/ 目录下。你可以在这些脚本中查找是否包含有关Java JAR包的启动命令。

      • 例如,可以使用 grep命令来搜索包含关键词的脚本:

         grep -r "java -jar /path/to/your.jar" /etc/init.d/
    
    • 1
    1. 查看 systemd 服务配置:

      • 如果系统使用 systemd,你可以使用 systemctl命令查看服务配置。服务配置文件通常位于 /etc/systemd/system/ /lib/systemd/system/目录下。systemctl list-units --type=service | grep your-service-name
    2. 检查 cron 任务:

      • 有时,Java JAR包可能会通过cron任务在系统启动时运行。你可以使用以下命令查看cron任务:
     crontab -l
    
    • 1

    请记住,具体的步骤可能因系统配置和使用的发行版而有所不同。确保替换命令中的 /path/to/your.jaryour-service-name 为实际的JAR包路径和服务名称。

    如果你无法找到明确的启动脚本或配置文件,可能需要查看系统管理员或开发人员提供的文档,或者检查应用程序的自定义安装脚本。

    设置开机启动 jar包

    1. 使用 Systemd:

    如果你的系统使用 Systemd 作为启动管理器,你可以创建一个 .service 文件。以下是一个简单的示例:

    1. /etc/systemd/system/ 目录下创建一个新的服务文件,比如 your-service-name.service

      sudo nano /etc/systemd/system/your-service-name.service
      
      • 1
    2. 在文件中添加类似以下的内容:

      [Unit]
      Description=Your Service Description
      
      [Service]
      ExecStart=/path/to/your/command or /path/to/your/script.sh
      Restart=always
      
      [Install]
      WantedBy=multi-user.target
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 替换 Your Service Description 为服务的描述。
      • 替换 ExecStart 为你的启动命令或脚本的路径。
    3. 保存文件后,重新加载 Systemd 并启用服务:

      sudo systemctl daemon-reload
      sudo systemctl enable your-service-name.service
      
      • 1
      • 2
  • 相关阅读:
    C++ Core Guidelines 中文版 GSL
    Spring Security 在登录时如何添加图形验证码
    如何编写有效的接口测试
    云原生之深入解析如何合并多个kubeconfig文件
    试过GPT-4V后,微软写了个166页的测评报告,业内人士:高级用户必读
    java之递归搜索本地磁盘
    技术路线决定出海方向:中国车企的全球市场密码
    小学生Python编程——拼图
    基于Java毕业设计羽毛球馆场地管理系统源码+系统+mysql+lw文档+部署软件
    990-27产品经理:What is IT risk? 什么是IT风险?
  • 原文地址:https://blog.csdn.net/weixin_43064364/article/details/134531202