服务器自启动

我希望服务器在开机自启动某些 python 文件,可以使用 shell 命令操作。

  1. 使用 chkconfig 服务配置
  2. shell 文件存放目录:/etc/rc.d/init.d
    只要将自己的 sh 脚本文件放入目录中即可,这里使用的是 start.sh 文件名。
  3. 增加脚本可执行权限
    chmod +x /etc/rc.d/init.d/start.sh
  4. 添加脚本到开机自动启动项目中

    cd /etc/rc.d/init.d
    chkconfig --add start.sh
    chkconfig start.sh on
    Shell

注意:自己的自启动脚本文件中开始的 3 行必须按照如下格式:

#!/bin/sh
#chkconfig:2345 80 90
#decription:autostart
Shell

具体解释参照这个博客链接即可

修改 linux 的 DNS 解析

本人使用的腾讯云服务器,在挂机器人启动 GOCQ 时,会出现如图的问题:

(上面一条红色信息请无视 ~)
我们只需要:

  1. 修改 resolv.conf 即可,目录为/etc/resolv.conf
    vi /etc/resolv.conf
  2. 添加 或修改文件中的 dns,无须重启服务器,保存立即生效

    ; generated by /usr/sbin/dhclient-script
    nameserver 114.114.114.114
    nameserver 183.60.83.19
    nameserver 183.60.82.98
    C
  3. 效果展示:

自启动 Python 的 FastApi

  1. 需上面的步骤
  2. 只需要在自己的脚本中加入

    # 自己 python 文件的位置
    cd /PY/myapi
    # 后台启用即可
    nohup uvicorn main:app --port 3520 --reload  > log.txt 2>&1 &
    Shell