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

相关推荐
迎風吹頭髮1 天前
Linux内核架构浅谈2- Linux内核与硬件交互的底层逻辑:硬件抽象层的作用
linux·架构·交互
Guheyunyi1 天前
消防管理系统如何重构现代空间防御体系
大数据·运维·人工智能·安全·信息可视化·重构
我是好小孩1 天前
【Android】六大设计原则
android·java·运维·服务器·设计模式
孙同学要努力1 天前
《Linux篇》进程状态——浅度、深度睡眠状态、僵尸状态、运行状态
linux·运维
jieyu11191 天前
Linux Rootkit 详解
linux·运维·系统安全
宁檬精1 天前
运维面试准备——综合篇(一)
linux·运维·服务器
洛阳纸贵Coco.Leo.YI1 天前
10分钟在Windows11下Ubuntu内安装docker-Version28.51
linux·ubuntu·docker
阿巴~阿巴~1 天前
Ubuntu 20.04 安装 Redis
linux·服务器·数据库·redis·ubuntu
aitav01 天前
⚡ arm 32位嵌入式 Linux 系统移植 NTP 服务
linux·arm开发·ntp
weixin_456904271 天前
工业自动化通信控制
运维·struts·自动化