贴吧签到项目源码:https://gitee.com/kenvix/Tieba-Cloud-Sign
前提:系统安装了 PHP 运行环境,可见上一篇文章
安装教程略过,解压在 web 目录一步步安装即可
问题
1、文件 / 文件夹权限错误
用爱特管理移动文件夹时候出现错误,执行
sudo chmod 777 文件夹路径即可
2、CSRF 报错
贴吧云签到添加 bduss 报错,参考
https://gitee.com/kenvix/Tieba-Cloud-Sign/wikis/%E5%85%B3%E4%BA%8E%E4%BA%91%E7%AD%BE%E5%88%B0CSRF%E9%98%B2%E5%BE%A1
计划任务
crontab
树莓派 full 系统自带 crontab,因此不再详述,安装 使用 apt-get install cron 应该可以,但因其自带就没安装了。其他系统中是 crond,debian 中是 cron 这点需要注意下。
crontab -e
执行完之后会让你选择编辑器,输入 1 按回车选择第一个 nano 即可
打开文件,直接输入需要执行的脚本
0 0/10 * * * ? /usr/bin/curl http://localhost/do.php
由于我就私用人不多就设置 10 分钟执行一次,可以根据需要修改合适时间
cron 表达式生成可参考:https://www.beejson.com/tool/cron.html
重载程序
service cron reload
cronTab 常用命令
service cron start // 启动服务
service cron stop // 关闭服务
service cron restart // 重启服务
service cron reload // 重新载入配置
或者
/etc/init.d/cron status #查看状态
/etc/init.d/cron restart #启动服务
ps -ef|grep cron #查看状态用这也行
查看定时任务
crontab -l
crontab 没日志
编辑
nano /etc/rsyslog.conf
去掉注释的那行前面 #
#
# First some standard log files. Log by facility.
#
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
cron.* /var/log/cron.log #去掉这一行行首的#
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log
重启日志 rsyslog 服务
sudo service rsyslog restart
使用 Python 脚本做计划任务
crontab 不知何种原因没执行,我决定用更简单的方式吧,由于系统带 Python 环境,因此我在 /home/pi 文件夹新建 a.py 文件
import requests,time
while True:
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+'Execed!')
requests.get('http://localhost/do.php')
time.sleep(60)
复制代码进去,以上设置的是 60 秒,可根据实际情况更改,然后执行这个 py 文件即可,例如
nohup python a.py &
或者桌面系统更简单 python a.py 就行,窗口不关就能一直执行
- crontab
- crontab 没日志
- 使用 Python 脚本做计划任务
- crontab
- crontab 没日志
- 使用 Python 脚本做计划任务