新人下载app,立即提现现金 您的好友 送你现金 去提现

威联通 篇四:【高阶玩法】让NAS自动签到/做任务,进入定时任务新境界

小卒 09-11 10:05 关注

本文来自#千兆网络有什么用#征稿活动,不断提速的网络给你的生活带来了什么变化?快来参与活动,聊聊你玩转互联网,高速网上冲浪的经历!>点击这里查看活动详情<


更新(2020-09-29 15:49:14):
根据反馈,在篇五写了一个实例:《威联通 篇五:用NAS每日京东自动签到、养宠物、做任务得京豆领奖励》

希望大家能举一反三。 =============================================================================================== 这篇文章之所以称之为高阶玩法,是因为不是所有人都可以玩转到这个层次,极不适合伸手党,该文章是搭架一个可以供你发挥想象力的平台,适合于有一定编程基础的朋友,没有编程动手能力的朋友可以先搜藏好,学好php/python/node/java等至少一门编程语言后,再来看此文,你才会懂得有什么用。


更新(2020-09-11 14:35:34):
这篇文章之所以称之为高阶玩法,是因为不是所有人都可以玩转到这个层次,极不适合伸手党,该文章是搭架一个可以供你发挥想象力的平台,适合于有一定编程基础的朋友,没有编程动手能力的朋友可以先搜藏好,学好php/python/node/java等至少一门编程语言后,再来看此文,你才会懂得有什么用。

【写作说明】:家用NAS除了下载,播放视频,大多数时候都是待机的,为了充分利用NAS的性能,我们可以设置一系列定时任务,让NAS自动按时完成。本篇主要讲解如何在威联通机器里搭建定时任务环境。本文介绍两种实现方法,大家根据自己实际情况做取舍。

很多人把NAS玩到最后,就是摆弄不同的播放器,下载软件,装个docker,或者安装个虚拟机,软路由什么的,乐趣很有限,按部就班的装装用用,属于初级玩法的基本使用,要想深度玩好,你首先要把他做成一台服务器来玩,他能存储,更能实时在线联网,充分发挥他的这两方面特性,定制你自己需要的功能,而定时任务,是能给你实现很多功能的一个关键。

目录

写在前面

什么是定时任务?顾名思义,就是定好某年某月某日,某天,某小时,某分钟,某秒到了时间,自动执行的你计划好的任务,之前文章我写过NAS采用的定时冷备份,就是定时任务的一种应用,只不过这个定时任务是备份软件的自有功能,这里我们要做自己类似“自动备份软件”的软件自己玩。

我都用定时任务做什么?我把网站,游戏账号的每日签到领奖励,都写成自动运行的任务,实现了每日自动签到,自动领奖励,也自动抓取给自己定制的热点新闻微信推送给自己,还在每天上班前自动计算道路拥堵微信推送最佳路线。每个人都有自己的定制需求,甚至有人拿服务器来刷流量,刷投屏,或者抢票,抢秒杀等等。如果你对智能家居有研究,智能家居的很多联动,和NAS相连,也有很多玩法。所有的这些任务的实施前提,是要有一个定时任务环境为基础。

本文介绍的两种方法,方法1是linux最基本的方法,管理不是很方便;方法2是第三方程序,管理方便,易用。如果仅仅就一两个定时任务,可以选择方法1,定时任务较多时,选择方法2。个人推荐方法2,方法2以秒为单位管理任务,并且设置管理十分直观方便。

方法1:使用linux自带cron功能设定定时任务

威联通是基于linux的,所以可以使用 使用 SSH 登录。然后基本使用以下命令查看当前 威联通 中已经存在的定时任务。

crontab -l

注意不要在威联通中使crontab -e 来编辑 crontab 配置,威联通在重启的时候会覆盖使用这种方式写入的配置。如果想要永久的保存配置,应该使用

vi /etc/config/crontab

或者使用WinSCP编辑以上位置的文件,添加一行你要的定时任务,比如:

0 3 * * * /sbin/clean_reset_pwd

表示每天的3:00,自动执行/sbin/clean_reset_pwd。要符合crontab语法规则,crontab的语法规则格式可以参考这篇文章:https://blog.csdn.net/xinyflove/article/details/83178876

最后,修改保存后,要重启 crontab,ssh发送如下命令:

crontab /etc/config/crontab && /etc/init.d/crond.sh restar

方法2:利用gocron搭建定时任务环境

方法1配置起来还得打开ssh比较麻烦,并且cron任务多了,crontab文件会看晕自己。发现有一个国人go语言开发的cron管理软件,经过使用觉得很不错,所以我就把他打包成了qpkg格式文件,这个qpkg支持x86_64的机器,供和我一样的威联通用户可以使用我打包的qpkg,该方法安装方便,并且网页管理cron任务,比方法1简单实用。下面介绍一下安装过程:

1、启用SQL服务器

在控制台->应用服务->SQL服务器中,启用SQL服务。

启用SQL服务器启用SQL服务器

在更改密码里,设置自己的SQL密码。

2、启用Web服务器

在控制台->应用服务->Web服务器,启用Web服务。

启动web服务器启动web服务器

3、安装phpMyAdmin

在App Center中安装phpMyAdmin应用。

安装phpMyAdmin安装phpMyAdmin

4、建立gocron数据库

访问phpMyAdmin面页(直接点击应用打开,如果你修改过80端口号,地址是:http://IP地址:端口号/phpMyAdmin/ ),登录SQL数据库,用户名是root,密码是上面第一步你设置的密码。

登录数据库登录数据库

点击新建,新建一个数据库,这里数据库名字写gocron,编码类型选utf8_general_ci。

建立gocron数据库建立gocron数据库

5、安装gocron套件

下载我打包的qpkg,链接如下:

链接: https://pan.baidu.com/s/19npQ4srkRlKYc6xE0rgNyA 提取码: s7ha

下载后,自己手动安装。

6、配置gocron

首次打开gocron需要配置数据库,管理员账号密码。这里的数据库配置用户名root,密码上面第1步设置的密码,数据库名称是第4步设置的gocron,管理员账号,密码,邮箱大家根据自己情况填写,账号密码一定要记清楚。

配置数据库和账号配置数据库和账号

7、开始使用

安装完毕后,再次刷新面页,输入用户名,密码,进入任务管理页面,这里我们新建一个任务。

新建任务新建任务

任务名称:自己定义

任务类型:默认主任务,这里如果多个任务有依赖关系,必须等待前一任务做完,再做此任务的,可以自定义。一般情况下,不用修改。

crontab表达式:依据crontab语法填写,参考这篇文章:https://blog.csdn.net/xinyflove/article/details/83178876 ,需要注意的是,这里的表达式是按照秒计时的,这里有六位,第一位表示秒,比参考文章多一位。

执行方式:支持http请求或者sh文件执行

命令:根据实际情况填写,可以直接填写一个网址,也可以自己写一个网址页面,也可以写成sh文件调用。(我大多使用php编程实现了各种签到任务,所以我一般使用http方式,写入网址,sh方式也可以php命令调用。)

总结

这篇文章主要介绍了威联通cron定时任务环境搭建和配置,大家根据自己的需要发挥想象力使用,能够玩出更多好玩的内容。很多任务的实现要求你具备python、php等编程的编程能力,在此基础上,定时任务定时执行才更有意义。有能力的朋友,可以自己写一些代码(在github上有很多源代码,比如张大妈的自动签到等等,感兴趣的同学慢慢研究,可以玩出花来),还可以结合一些微信通知类接口,微信通知和人实时互动,很多玩法大家慢慢探索。

这是本系列的第四期文章,都是我自己玩的过程总结和记录,没有一点枪文或推荐,全是干货,仅仅想分享给大家,让爱折腾的朋友直接搞定,从新手到精通,看完本系列教程全部搞定,前三期文章如下:




展开阅读全文

查看更多好文内容,新用户限时领现金
全部评论 (42)
tmfc
5
09-13 17:20

会写代码的不需要看,需要看的不会写代码,很尴尬

值友8818646715
3
09-16 15:09

想看看是啥高深货,结果说了个计划任务[狂汗]

我要天天买买买
2
09-19 10:58
tmfc: 会写代码的不需要看,需要看的不会写代码,很尴尬 1
小卒: 并且本篇分享的qpkg也是我自己做的,这篇文章另一方面也是为了分享这个qpkg,会写代码也得用别人的程序吧,会写代码不代表一定任何代码都要亲力亲为,也不一定会 2
展开隐藏评论
tmfc: 如果是我的话会选择用docker 3
小卒: 呵呵,不拦着你哈,你呀,就是既没怎么用过,又没能力开发,还想让人觉得你很专业,一知半解懵懂一个概念就来耍大刀。 4
tmfc: 你完全猜错了,首先,自动打卡签到答题我十几年前做了一个window应用,在朋友之间小范围流传,支持答案导入导出,多用户答题,通过插件支持不同的网站。其次,docker是我天天都在生产环境用的,不存在耍大刀。你这篇文章,文不对题,说是自动签到,结果是cron自动执行脚本,指出你的问题你又不肯接受,还要随意揣测别人,真不知道说什么好。 5
小卒: 就这?你最牛,你最棒,快去分享你的插件 6
tmfc: 就这些十几年前的东西,也比文不对题的文章强。现在带三个公司的技术团队,天天搞架构和方法论没空玩这些。 7

我也想说这个。。我以为是教我怎么搞签到,结果进来看怎么定义定时任务。。。那命令行会敲代码的都懂。不会敲代码的不知道你要干嘛。。[皱眉][皱眉]

tmfc
2
09-14 15:24
tmfc: 会写代码的不需要看,需要看的不会写代码,很尴尬 1
小卒: 并且本篇分享的qpkg也是我自己做的,这篇文章另一方面也是为了分享这个qpkg,会写代码也得用别人的程序吧,会写代码不代表一定任何代码都要亲力亲为,也不一定会 2
展开隐藏评论
tmfc: 如果是我的话会选择用docker 3
小卒: 呵呵,不拦着你哈,你呀,就是既没怎么用过,又没能力开发,还想让人觉得你很专业,一知半解懵懂一个概念就来耍大刀。 4

你完全猜错了,首先,自动打卡签到答题我十几年前做了一个window应用,在朋友之间小范围流传,支持答案导入导出,多用户答题,通过插件支持不同的网站。其次,docker是我天天都在生产环境用的,不存在耍大刀。你这篇文章,文不对题,说是自动签到,结果是cron自动执行脚本,指出你的问题你又不肯接受,还要随意揣测别人,真不知道说什么好。

bombbomb
1
09-16 17:54

现在很多签到都是app端的,要抓去地址很难。

勒布朗灬陈佩斯
1
09-16 16:26

我连梅林签到狗都不会用,这个就算了吧[高兴]

tmfc
1
09-16 07:25
tmfc: 会写代码的不需要看,需要看的不会写代码,很尴尬 1
小卒: 并且本篇分享的qpkg也是我自己做的,这篇文章另一方面也是为了分享这个qpkg,会写代码也得用别人的程序吧,会写代码不代表一定任何代码都要亲力亲为,也不一定会 2
展开隐藏评论
tmfc: 如果是我的话会选择用docker 3
小卒: 呵呵,不拦着你哈,你呀,就是既没怎么用过,又没能力开发,还想让人觉得你很专业,一知半解懵懂一个概念就来耍大刀。 4
tmfc: 你完全猜错了,首先,自动打卡签到答题我十几年前做了一个window应用,在朋友之间小范围流传,支持答案导入导出,多用户答题,通过插件支持不同的网站。其次,docker是我天天都在生产环境用的,不存在耍大刀。你这篇文章,文不对题,说是自动签到,结果是cron自动执行脚本,指出你的问题你又不肯接受,还要随意揣测别人,真不知道说什么好。 5
小卒: 就这?你最牛,你最棒,快去分享你的插件 6

就这些十几年前的东西,也比文不对题的文章强。现在带三个公司的技术团队,天天搞架构和方法论没空玩这些。

小孙很忙
1
09-11 11:09

看完还是不会[喜极而泣]有没有实例

小卒
1
09-14 08:38
tmfc: 会写代码的不需要看,需要看的不会写代码,很尴尬 1
小卒: 并且本篇分享的qpkg也是我自己做的,这篇文章另一方面也是为了分享这个qpkg,会写代码也得用别人的程序吧,会写代码不代表一定任何代码都要亲力亲为,也不一定会 2
展开隐藏评论
tmfc: 如果是我的话会选择用docker 3

呵呵,不拦着你哈,你呀,就是既没怎么用过,又没能力开发,还想让人觉得你很专业,一知半解懵懂一个概念就来耍大刀。

大型火星来客
0
09-25 23:07

用虚拟机装的win给老婆写了个定时发送某学习软件二维码挂机的程序

打开App,查看更多好文和评论
值得买爆款低价
爆款商品抄底,APP内抢购!

市场价
值得买APP专享价
最新NAS存储优惠
QNAP 威联通 TS-253D-4G 2盘位 NAS网络存储器
QNAP 威联通 TS-253D-4G 2盘位 NAS网络存储器

近30日已发布新低 2.5GbE端口

2667.08元含税直邮
亚马逊海外购 00:24
0 50%
Lenovo 联想 个人云存储 A1 单盘位 4T版
Lenovo 联想 个人云存储 A1 单盘位 4T版

存储设备热度Top3

999元包邮
lenovo中国官网 11-25
43 44%
Lenovo 联想 个人云存储 T1 双盘位NAS网络存储服务器
Lenovo 联想 个人云存储 T1 双盘位NAS网络存储服务器
599元包邮(需用券)
天猫精选 11-25
8 47%
QNAP 威联通 TS-253D-4G 2盘位 NAS网络存储器
QNAP 威联通 TS-253D-4G 2盘位 NAS网络存储器

2.5GbE端口 PCIE扩展插槽与HDMI 2.0接口

2669.78元含税直邮
亚马逊海外购 11-23
11 22%
查看更多
猜你喜欢
查看更多
相关好价
相关商品
查看更多热门商品
社区主页 文章详情
39
318
42
你已经点过赞了
新浪微博 QQ空间 微信好友 豆瓣
当前为触屏版
热门搜索