今天给大家推荐两款工具 nohup
和 tmux
,其中最推荐是后一个,我也会在后面着重讲解。
比如我们编写了如下脚本,并保存为 test.py
在云端实时运行
#!/bin/python3
import time
while True:
print(time.time())
1. Nohup
使用方法很简单,如下:
$ nohup python3 test.py &
即可让命令后台运行且退出 ssh
终端后依然工作。
2. Tmux
与第一种方法相比,第二种方法有着可交互较强的优势,使用方法如下:
首先,安装 tmux
$ sudo apt update && sudo apt install tmux
终端输入 tmux
进入 tmux
终端
$ tmux
输入要执行的命令或脚本
$ python3 test.py
快捷键 Ctrl + b, d 退出 tmux
终端,脚本后台运行
如需对任务进行后续操作还可以输入如下命令重回 tmux
终端
$ tmux a
如有多个 tmux
终端,可以键入以下命令查看所有终端并指定终端
$ tmux ls
0: 1 windows (created Sun Aug 8 14:59:34 2021)
$ tmux a -t 0
以上就是今天要给大家介绍的两款工具。当然,能完成类似任务的工具还有很多(比如:Screen
),今天只介绍了本人平时习惯使用的。如有更多更好的建议,欢迎大家在下方评论区多多留言。