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

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

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

    bash 复制代码
    #!/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,并确保该文件具有执行权限:

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

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

    ini 复制代码
    [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 配置文件:

    bash 复制代码
    sudo systemctl daemon-reload
  5. 启用并启动服务:

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

    bash 复制代码
    sudo systemctl status search-server

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

相关推荐
运维Linux和python2 分钟前
从nginx返回404来看http1.0和http1.1的区别
运维·nginx
-Se7ven7 分钟前
Linux修改服务器hostname方法
linux·服务器·github
love6a627 分钟前
从零开始学习网络安全渗透测试之Linux基础篇——(六)Linux网络及防火墙配置
linux·学习·web安全
xjt_090138 分钟前
在 Windows PowerShell 中模拟 Unix/Linux 的 touch 命令
linux·服务器·unix
paidaxing_s1 小时前
【FFMPEG基础(一)】解码源码
linux·c++·ffmpeg
人生匆匆2 小时前
docker安装elasticesarch-head
运维·docker·jenkins
Graceful_scenery2 小时前
工具指南 - jenkins
运维·jenkins
中云DDoS CC防护蔡蔡3 小时前
爬虫爬数据犯法吗
运维·服务器·爬虫·python·http
潇崽3 小时前
部署LVS-DR 群集
linux·服务器·lvs
爱技术的小伙子3 小时前
Linux中的LVM逻辑卷管理:创建、扩展和缩减逻辑卷
linux·运维·服务器