很多人买服务器第一目的就是搭建自己的签到站,或者跑一些定时程序,但是便宜≈不稳定=不放心
Azure webapp经过大佬们长时间的蹂躏测试,发现稳定性非常好,资源足够个人使用而且完全免费
经过我自己的简单测试,可以执行python、bash脚本,其他语言我不是很懂,应该也会支持
一把梭,稳定,稳定,优点就是稳定 + 永久免费
免费获取 Azure webapp方法
这里我就不写了,方法太多了,一般只要有个教育邮箱就能获取。
具体注册细节可以参照马甲大佬的文章:http://51.ruyo.net/4541.html
创建Webapp
如果这里不会操作,也请移步马甲大佬博客(一步一步教程非常仔细):http://51.ruyo.net/3141.html#4
定时任务玩法
如下图所示,添加Web工作,其中:
- 资料上传支持单文件上传,也支持多文件打包为zip压缩文件的格式上传
- CRON运算式,与正常linux里的cron任务类似,但是这里粒度细化到了秒,所以这里有6个*
- bash脚本一般没有依赖,上传直接执行即可
- python脚本需要自行解决相关依赖,打包为zip文件上传(具体解决依赖思路后面说)
- 然后点击确认添加任务即可
定时任务状态查看与故障排查
按照如图,点击自己的任务,然后点击记录,就可以打开webjob详细页面,这里可以看出程序运行情况,失败原因。
可以正常显示出标准输出,以及错误信息:
解决python脚本依赖的办法
- 结合上面错误提示,将依赖的库文件添加到工程目录下,可以结合virtualenv等来配置环境(这一步解决依赖问题比较复杂)
- 然后再将要执行的python脚本中,添加两行命令,将依赖的库文件目录添加到环境变量中
1 2 |
import sys sys.path.append("./lib") # (此处目录仅为示例,具体根据自己配置来定) |
注意事项
虽然很稳定,但是azure webapp每天还是有一定配额限制的,具体可以在webapp->配额里面看到
如果脚本定时任务设置的周期较短,如1s,1min钟等,很容易就在不到一天跑完自己的CPU配额,这点需要清楚
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
说得好,来浪啊,反正有大把的小鸡