如何让centOS开机后自动执行某些命令

可以通过创建一个 systemd 服务单元文件来实现 centOS 开机后自动执行这几句命令。下面是具体步骤:

  1. 创建一个 shell 脚本,包含你要执行的命令:

    #!/bin/bash
    source /opt/server/Search-Server/venv/bin/activate
    cd /opt/server/Search-Server
    python3.9 app.py
    

    将上述内容保存到一个文件中,比如 /opt/server/Search-Server/start.sh,并确保该文件具有执行权限:

    chmod +x /opt/server/Search-Server/start.sh
    
  2. 创建一个 systemd 服务单元文件:

    sudo nano /etc/systemd/system/search-server.service
    
  3. 在文件中添加以下内容:

    [Unit]
    Description=Search Server
    After=network.target
    
    [Service]
    Type=simple
    User=your_username
    ExecStart=/bin/bash /opt/server/Search-Server/start.sh
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    

    your_username 替换为实际运行此服务的用户名。

  4. 重新加载 systemd 配置文件:

    sudo systemctl daemon-reload
    
  5. 启用并启动服务:

    sudo systemctl enable search-server
    sudo systemctl start search-server
    
  6. 检查服务状态以确保它正常运行:

    sudo systemctl status search-server
    

完成以上步骤后,search-server 服务将在每次系统启动时自动运行你的脚本。

最近更新

  1. TCP协议是安全的吗?

    2024-06-05 22:22:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-05 22:22:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-05 22:22:01       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-05 22:22:01       20 阅读

热门阅读

  1. 1120大整数加法

    2024-06-05 22:22:01       8 阅读
  2. 台式机ubuntu22.04安装nvidia驱动

    2024-06-05 22:22:01       8 阅读
  3. 物联网行业知识概览(一)

    2024-06-05 22:22:01       6 阅读
  4. WebSocket详解与封装工具类

    2024-06-05 22:22:01       5 阅读
  5. C语言牛客网题目--井字棋代码详解

    2024-06-05 22:22:01       8 阅读
  6. 编程参考 - 如何判断C++的std::funciton是否为空

    2024-06-05 22:22:01       9 阅读
  7. Shell 编程之免交互

    2024-06-05 22:22:01       7 阅读
  8. A-SDM原文

    2024-06-05 22:22:01       9 阅读