gpt4 book ai didi

ubuntu - 在 ubuntu 服务器上运行脚本作为服务

转载 作者:行者123 更新时间:2023-12-04 19:12:27 25 4
gpt4 key购买 nike

我有一个要在远程 ubuntu 服务器上运行的 python 脚本,目前我使用 SSH 使用 Putty 登录到远程服务器并运行脚本。但这需要打开我的终端,并且需要在我的本地计算机上建立有效的互联网连接,直到任务完成。

我需要将脚本上传到服务器并将其作为服务运行,这样我就不需要维护事件的互联网连接以及在本地机器上保持终端打开。任务完成后,我需要登录服务器并获取结果文件。

我该怎么做,服务器运行 Ubuntu Server 16.04 amd64 而本地机器运行 Windows 10。

最佳答案

快速而肮脏的方法:

[Putty to the remote host]
$ python your_script.py & disown %1
$ logout

说明: & 符号 ( & ) 在后台运行脚本作为作业,并且控制立即返回给 shell。然后, disown %1告诉 shell 不再监视或监视允许您在不终止进程的情况下注销的作业。

更专业的方法可能使用 nohup :
[Putty to the remote host]
$ nohup python your_script.py > /dev/null # if output can be ignored
$ nohup python your_script.py > output.txt # if output must be saved
$ logout

如果您正在谈论一个根本不需要您通过 SSH 登录的实际服务,那么请选择您如何解决它——您可能会考虑编写一个 SystemD 控制文件,或者安装一个 cronjob 脚本。后者可能是更容易的第一种学习方法。

关于ubuntu - 在 ubuntu 服务器上运行脚本作为服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49766694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com