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

相关推荐
矛取矛求43 分钟前
VMware 安装 Ubuntu 全流程实战指南:从零搭建到深度优化
linux·运维·ubuntu
企鹅侠客1 小时前
CentOS系统安装详细教程
linux·运维·centos
Hey! Hey!1 小时前
Ubuntu桌面系统安装VirtualBox教程
linux·运维·ubuntu
神经毒素1 小时前
WEB安全--提权思路
linux·windows·安全·web安全
你板子冒烟了1 小时前
JJJ:generic netlink例程分析
linux
苏格拉没有底_coder1 小时前
【Easylive】详细解析 `stream()` 方法的使用
linux·服务器·windows
BC橡木1 小时前
Linux命令行基础
linux
NorthCastle2 小时前
Centos7 上 卸载 docker
运维·docker·容器
musk12122 小时前
vim 中快速删除引号中的字符串
linux·编辑器·vim
让子弹飞023 小时前
15.1linux设备树下的platform驱动编写(知识)_csdn
linux·ubuntu·platform·stm32mp157·驱动的分离和分层