运行时间在数字海洋上采取python脚本

时间:2017-09-05 18:42:16

标签: cloud digital-ocean

我有一台从Digital Ocean租用的服务器。我在MS-windows 8.1中使用Putty访问它。我有一个双OS系统,其中一个是Ubuntu 16.04。现在因为我更喜欢在我的Ubuntu中工作而且我必须测试某个python脚本/代码,这需要大约30小时来完成某个输入数据。对我来说,让我的电脑保持这么长时间是不可能的。我正在考虑在数字海洋这样的云服务器上运行我的代码。我是云服务器的新手,不知道如何做到这一点,即使这可能与否。我听说过“屏幕”一词,但在这种情况下不知道如何使用它。请在这个问题上帮助我。

1 个答案:

答案 0 :(得分:0)

是的,有可能。如果您想在云中运行Python代码而无需打开控制台或终端,请使用nohup commnad。即使您关闭了SSH会话,这也将允许您的Python脚本在后台运行。例如,您可以运行foreach($c in $csv){ [array]$tags = $null $url = invoke-webrequest "http://url.com" -UseDefaultCredentials $table = $url.ParsedHTML.getElementsByTagName('table')[7] $rows = $table.getElementsByTagName('tr') if($c.'Was this user on the old file?' -eq 'Yes'){ if($table.innerText -like "*N/A*" ){ $man = $c.'Manager Name' -replace ',',';' $badusers += $c.'User ID' + "," + $c.Name + "," + $man + "," + $c.'CC' } else{ foreach($row in $rows){ $bcol = $row.getElementsByTagName('td') | Where-Object{$_.cellIndex -eq 1} | select -First 1 $ccol = $row.getElementsByTagName('td') | Where-Object{$_.cellIndex -eq 7} | select -First 1 $bcol = $bcol.innerText $ccol = $ccol.innerText if($ccol -ne $c.'CC'){ $tags += $bcol + ",," + $c.'CC' + "," + $c.'User ID' } } if($tags -ne $null){ $results += $tags } } } } ,并且应该这样做。