冰先生:python小脚本,爬天气预报并定时发邮件提醒(适合小情侣的甜蜜打开方式)​zhuanlan.zhihu.com

上一篇写了做个可以发送邮件的小demo,这一篇呢我们来谈一谈如何让他更加方便的自动执行,刚开始的时候吧,我有3个想法,1.放在服务器让他在后台执行;2.写在Django里面,可以在后台设置;3.放在Windows上面定时任务,到了设定的时间就调用,最后啊,为了方便我还是把他放在了服务器上面后台执行,后续要是时间多的话可以把它集成在我的博客里,这样方便,想修改的时候不用动源码。

ok我们讲完了流程,接下来就是实践的环节了!

初步尝试:

刚开始直接把代码传到服务器,执行的时候出问题了,因为咱也不是很懂服务器,于是乎今天2020年9月23日上午在我乎上面发了一个问题, 感谢@洛克大佬儿的解答,才有了今天我写的这一篇文章,得尽快记录下来,省的忘了。python脚本在服务器执行报错?​www.zhihu.com

原来购买的某云服务器默认的情况不给开发邮件的25端口,你得去找,然后才能开通,这是某云解封25端口的链接:有需要的朋友可以去康康!https://cloud.tencent.com/document/product/213/40436​cloud.tencent.com

解封完了可以继续往下走了!

后台部署:

创建好这2个文件,bai.py里面存放我们写好的python代码,bai.out文件里面存放一些输出的日志记录

nohup python -u bai.py > bai.out 2>&1 &

# nohup+最后面的& 是让命令在后台执行

# >bai.out 是将信息输出到out日志中

# 2>&1 是将标准错误信息转变成标准输出,这样就可以将错误信息输出到bai.out 日志里面来。

命令执行完毕会返回一个id,看到这个id就说明这程序在后台执行了,如果看到的是:

就说明你登录的这个账号吧权限不够,先修改一下权限:

sudo chmod 777 youfile.py

再次执行即可!

为了验证是否在后台记录,我们退出了再次重新登陆一下看看

tail -f bai.out

这就大功告成!

若是想结束本程序呢,就先查看一下进程,然后直接杀掉对应的id号的程序就成

ps -ef | grep python

kill -9 youid

结束python服务器进程_服务器端后台持续执行python程序小demo相关推荐

  1. python解析原理_代码详解:Python虚拟环境的原理及使用

    Python的虚拟环境极大地方便了人们的生活.本指南先介绍虚拟环境的基础知识以及使用方法,然后再深入介绍虚拟环境背后的工作原理. 注意:本指南在macOS Mojave系统上使用最新版本的Python ...

  2. 关于linuxC语言中创建进程,利用execlp函数执行.c程序问题

    关于linuxC语言中创建进程,利用execlp函数执行.c程序问题 对于一个小白来说,这个系统调用真的太难了,完全摸不着头脑啊,一搜execlp函数,全是执行的命令,什么传参硬是没懂. 不过说到底, ...

  3. 使用nohup指令将linux服务器进程运行在后台的方法

    1. 背景 最近使用Xshell连接远程服务器进行人脸识别算法的训练,但是当Xshell由于一段时间没有操作,就会与服务器失去通信,Xshell便会自动中断进程,这个时候训练进程便自动停止了.经过去网 ...

  4. python守护进程_让Python脚本成为守护进程

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Python daemonizer 类 这是一个Python类,会使你的Python脚本成为守护进程,以使 ...

  5. python 服务器_NeurDICOM——DICOMweb服务器端Python实现范例

    在上一篇文章的"如何实现DICOMweb?"部分,提到了有一套Python版本的DICOMweb服务器端开源代码,NeurDICOM.这里书接上文,对这个开源框架做一个介绍.包括这 ...

  6. 易语言和python混合编程_[我叫以赏]Python制作交互式的服务器与客户端互相通讯(引用SOCKET模块)...

    前言 欢迎来到我的教程啊,我是以赏,这么说吧,Python我也在学习并未达到"精通"的地步,一部分呢是自学,一部分是老师"传授"的.但我认为学习Python应该 ...

  7. python web 文件管理_我的第一个python web开发框架(23)——代码版本控制管理与接口文档...

    书接上一回,小白和老菜聊到代码的版本控制和接口文档 小白:为什么要做版本控制,我不弄版本控制不也完成了项目了吗?要做版本控制不是很麻烦,又要安装服务又要提交代码,代码又不是多人用开发,还要写文档... ...

  8. 如何用python爬新闻_干货:如何利用 Python 爬虫实现群发新闻早报?(详细)

    1. 场景 经常有小伙伴在交流群问我,每天的早报新闻是怎么获取的? 其实,早期使用的方案,是利用爬虫获取到一些新闻网站的标题,然后做了一些简单的数据清洗,最后利用 itchat 发送到指定的社群中. ...

  9. python做运动控制_第一课:用Python操控小龟小车运动

    欢迎来到小龟的课堂,今天我们讲如何用小龟小车的车载Python控制小车运动. 如果小伙伴还不会使用小龟小车的Python编辑器的话,可以阅读这篇教程<如何使用小龟小车的Python编辑器> ...

最新文章

  1. [CTO札记]架构的改造是个持续、全面、螺旋的过程
  2. 详解COOKIE和SESSION关系和区别
  3. 【转载】关于c++中的explicit
  4. 交互式线上科学期刊Distill上线,Ian Goodfellow表示“学ML就找它”
  5. Matplotlib实例教程(四)水平条形图
  6. 正排索引(forward index)与倒排索引(inverted index)
  7. Spring 使用 JSR303自定义校验注解+分组校验
  8. 结合awk列举大于指定容量大小所有文件目录
  9. Java黑皮书课后题第5章:**5.7(金融应用:计算将来的学费)假设今年某大学的大学为10000美元,学费的年增长率为5%,一年后,学费将是10500美元。编写程序,计算10年后的学费,10~13费
  10. 十字链表计算矩阵乘积 c语言,求用十字链表实现矩阵相加算法(C语言)急!!!...
  11. 技术员联盟win11旗舰版64位镜像v2021.07
  12. ConcurrentProgramming:volatile/构造方法溢出/禁止重排序
  13. 解决:网络风暴引起的无法ping通
  14. HTTP Server:从头开始构建简单HTTP服务器需要了解的所有内容
  15. LaTeX参考文献_解决问题:Something‘s wrong--perhaps a missing \item. \end{thebibliography}
  16. 计算机一级考试可以搜索吗,手动找回Windows7搜索功能
  17. ADIS16488与单片机SPI通信返回0xFFFF的问题解决方法
  18. 2022年Github学生包白嫖!
  19. elastalert控制警报时间段
  20. Variant类型在各语言中的参数传递

热门文章

  1. cisco 两个设备之间测试吞吐量的一个方法
  2. 运用shell,python自动下载linux系统运维
  3. python数组随机分组_Python实用黑科技——以某个字段进行分组
  4. 674 Longest Continuous Increasing Subsequence(每日一题)
  5. linux shell 判断文件是否存在
  6. kickstart批量安装Linux系统
  7. MySQL查询过程及Scheme设计与数据类型优化
  8. MySQL SQL的概述
  9. Java客户端操作elasticsearch--向索引库添加mappings映射数据
  10. 基于 abp vNext 和 .NET Core 开发博客项目 - 用AutoMapper搞定对象映射