发布于2022-01-09
拉取镜像
mkdir -p ~/data/docker_data/haxCartTGChecker ## 在docker_data文件夹下创建Ward文件夹
cd ~/data/docker_data/haxCartTGChecker ## 进入文件夹
git clone https://github.com/Misaka-blog/haxCartTGChecker.git ## 在创建的文件夹下克隆项目并构建镜像
安装教程
先去botfather获取bot token,然后在vps内使用一下命令安装bot
apt-get update
apt-get upgrade -y
apt install -y python3 python3-pip
pip3 install -r requirements.txt
运行方式
建议使用screen工具托管本bot,运行命令为:python3 bot.py
安装 screen 工具
参考:https://zhuanlan.zhihu.com/p/355579932
sudo apt install screen -y
- 在 CentOS 中,你需要先安装 epel-release 才可以安装 screen( 在 CentOS 中安装软件使用 yum 或者 dnf )
会话共享
在 A 主机上创建一个名为 it 的 screen 会话
it@serverc:~$ screen -S it
在 B 主机上,通过 ssh 连接到 A 主机,并查通过 -ls 选项看当前已经存在的 screen 会话
it@workstation:~/ansible$ ssh it@10.10.10.108
it@10.10.10.108's password:
Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-60-generic x86_64)
... ... ... ...
... ... ... ...
Last login: Thu Jan 14 13:57:32 2021
it@serverc:~$ screen -ls
There is a screen on:
2107.it (01/14/21 07:30:27) (Attached)
1 Socket in /run/screen/S-it.
然后加入到该会话
it@serverc:~$ screen -x it
这样就可以两边共享一个 screen 会话,不管谁运行什么命令,另一个都可以看到;
当你需要退出会话时,你可以运行 exit 来退出会话(当运行 exit 时,两边都会退出 screen 会话。),也可以通过 Ctrl + A, D (Ctrl + A 然后按 D,退出单个会话)。
当网络中断或窗口意外关闭后,任务继续运行
在 Linux 打开两个终端窗口,我们分部称他们为 A 窗口和 B 窗口,在 A 窗口中运行 ping
it@workstation:~$ ping 10.10.10.1
PING 10.10.10.1 (10.10.10.1) 56(84) bytes of data.
64 bytes from 10.10.10.1: icmp_seq=1 ttl=64 time=1.21 ms
64 bytes from 10.10.10.1: icmp_seq=2 ttl=64 time=1.22 ms
64 bytes from 10.10.10.1: icmp_seq=3 ttl=64 time=1.19 ms
... ... ... ...
... ... ... ...
然后在 B 窗口,运行 ps aux 获取系统进程,然后通过 grep 进行筛选
it@workstation:~$ ps aux | grep ping
it 2336 0.0 0.2 317144 8740 ? Ssl 2020 0:17 /usr/libexec/gsd-housekeeping
it 153585 0.0 0.0 12764 872 pts/3 S+ 14:53 0:00 ping 10.10.10.1
it 153646 0.0 0.0 12108 736 pts/2 S+ 14:56 0:00 grep --color=auto ping
我们看到 ping 正在运行
当关掉 A 窗口后,我们再到 B 窗口(此时就只有一个窗口了)运行之前的 ps aux 命令
it@workstation:~$ ps aux | grep ping
it 2336 0.0 0.2 317144 8740 ? Ssl 2020 0:17 /usr/libexec/gsd-housekeeping
it 153651 0.0 0.0 12108 2964 pts/2 S+ 14:57 0:00 grep --color=auto ping
此时 ping 命令已经结束了
重新打开一个新的终端窗口,作为 A 窗口,运行 screen
it@serverc:~$ screen -S test
然后在 screen 窗口中运行 ping 命令
it@workstation:~$ ping 10.10.10.1
PING 10.10.10.1 (10.10.10.1) 56(84) bytes of data.
64 bytes from 10.10.10.1: icmp_seq=1 ttl=64 time=1.21 ms
64 bytes from 10.10.10.1: icmp_seq=2 ttl=64 time=1.15 ms
64 bytes from 10.10.10.1: icmp_seq=3 ttl=64 time=1.21 ms
... ... ... ...
... ... ... ...
然后关闭 A 窗口,回到 B 窗口,运行 ps aux 命令;
it@workstation:~$ ps aux | grep ping
it 2336 0.0 0.2 317144 8684 ? Ssl 2020 0:17 /usr/libexec/gsd-housekeeping
it 154964 0.0 0.0 12768 940 pts/3 S+ 15:02 0:00 ping 10.10.10.1
it 154986 0.0 0.0 12108 736 pts/4 S+ 15:05 0:00 grep --color=auto ping
我们发现 ping 命令还在继续运行
当我们想回到之前的 ping 会话,可以通过 screen -r 恢复会话
it@workstation:~$ screen -r test
- 如果只有一个 screen 会话,后面的会话名称可以省略不写,如果你不知道,或者忘了会话命令,你可以通过 screen -ls 查看当前主机运行的 screen 会有。
您好!想请教一下,你的阿里云盘是怎么弄的
@哈哈哈
牛啊牛啊
test