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

相关推荐
星哥说事11 分钟前
开源综合性网络安全检测和运维工具-TscanClient
运维·web安全·开源
ajassi200012 分钟前
开源 java android app 开发(十一)调试、发布
android·java·linux·开源
小李飞刀李寻欢37 分钟前
使用kubeadm部署Kubernetes(k8s)集群的步骤
linux·服务器·ubuntu·kubernetes·k8s
运维成长记1 小时前
阿里云实践创建实例步骤
linux·运维·服务器·阿里云·云计算
THe CHallEnge of THe BrAve1 小时前
Linux检验库是否安装成功
linux·运维·服务器
Hello.Reader1 小时前
NGINX 四层 SSL/TLS 支持ngx_stream_ssl_module
运维·nginx·ssl
Estar.Lee1 小时前
如何在Debian中提高phpstorm的稳定性
运维·debian·api·免费api·phpstorm
藥瓿锻1 小时前
2024 CKS题库+详尽解析| 1. kube-bench 修复不安全项
运维·安全·docker·云原生·容器·kubernetes·cks
晓北斗NorSnow2 小时前
没有宝塔面板的服务器上的WordPress网站打包下载到本地?
运维·服务器
算家计算2 小时前
告别复杂文档解析噩梦!MonkeyOCR 本地部署教程:支持公式/表格多元素结构化
linux·人工智能·开源