我需要通过python从sentinel2下载一些卫星图像。我已经在本地测试了少量的文件,并且脚本工作正常。现在,我应该在ssh会话上运行这个脚本。我的问题是,即使关闭ssh连接,如何让脚本运行(下载)?启动后台脚本(python3 main.py &)就足够了吗?
发布于 2022-07-01 09:24:20
有许多像这样的作业工具:例如,检查这个thread。
您可以从screen开始。
$ screen # initiates a screen session在屏幕会话中,请执行以下操作:
$ python my_scripts.py当脚本运行时,可以使用Ctrl-A+D从屏幕会话中分离出来。
脚本将在“后台”中运行,您可以离开当前的ssh会话。
对于批量下载,您可以拍摄多个屏幕会话。启动会话时,可以为每个屏幕指定一个名称。通过这种方式,您可以运行多个脚本,每个会话一个。
若要检查已打开的会话:
$ screen -ls
There are screens on:
96185.pts-5.xxxxx-xxxx-xxx-xx (2022年07月01日 17时39分06秒) (Detached)
95231.pts-5.xxxxx-xxxx-xxx-xx (2022年07月01日 17时20分40秒) (Detached)并重新附加到某一特定会议上:
$ screen -r 96185但在完成所有这些工作之前,您可能需要检查是否有足够的资源(磁盘空间、带宽等)。
https://stackoverflow.com/questions/72827043
复制相似问题