如何让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 服务将在每次系统启动时自动运行你的脚本。

相关推荐
电商API_180079052474 小时前
京东商品详情API技术文章
大数据·运维·人工智能·网络爬虫
三言老师5 小时前
秘诀-如何远程SSN访问家里的八台电脑(frp 实操方案)
linux·运维·ssh
举手7 小时前
Dispatcher模块剖析
linux·c++
BTU_YC7 小时前
Docker Compose 部署 DozerDB 完整教程
运维·docker·容器
allforgood8 小时前
运行容器
linux
Light_It9 小时前
Linux 内核参数 pci-stub.ids=
linux·kernel
RisunJan9 小时前
Linux命令-scriptreplay(终端会话回放)
linux·运维·chrome
spencer_tseng9 小时前
[kylin & linux] install docker
linux·docker·kylin
x²+(y-√³x²)²=110 小时前
Linux打包文件到Windows,文件/文件类型丢失
linux·运维·windows
世人万千丶11 小时前
去重插入与超限淘汰:ArkTS 实现鸿蒙搜索历史的 LIMIT 艺术
运维·服务器·学习·华为·harmonyos·鸿蒙