服务器自启动

我希望服务器在开机自启动某些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

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

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

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

修改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
  3. 效果展示:

自启动Python的FastApi

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

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