可以通过创建一个 systemd 服务单元文件来实现 centOS 开机后自动执行这几句命令。下面是具体步骤:
-
创建一个 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
,并确保该文件具有执行权限:bashchmod +x /opt/server/Search-Server/start.sh
-
创建一个 systemd 服务单元文件:
bashsudo nano /etc/systemd/system/search-server.service
-
在文件中添加以下内容:
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
替换为实际运行此服务的用户名。 -
重新加载 systemd 配置文件:
bashsudo systemctl daemon-reload
-
启用并启动服务:
bashsudo systemctl enable search-server sudo systemctl start search-server
-
检查服务状态以确保它正常运行:
bashsudo systemctl status search-server
完成以上步骤后,search-server
服务将在每次系统启动时自动运行你的脚本。