利用crontab定时请求网站

ybproxy-auto-request

GitHub 地址:https://github.com/wangyingbo/ybproxy-auto-request

脚本作用

  • 利用github actions 自动访问请求herokuapp和netlify免费服务器的网址;实现herokuapp和netlify免费账号能一直保活。
  • 会把更新时间插入到recordtime.txt文件里,根据最新时间倒序排列;

使用

如果你有一台Linux主机,或者你有一台不经常关机的Mac,那么你可以利用系统自带的crontab定时任务命令来执行定时任务。

在终端输入crontab -e 命令,可以进入crontab定时任务编辑页,我们可以在这个文本里利用vim添加一条定时任务crontab.sh,添加完毕用wq保存退出;

添加成功以后,可利用crontab -l命令查看添加的任务;

添加成功以后,需要重启cron进程:

service crond restart

可查看crontab的执行日志:

cat /var/log/cron

crontab.sh脚本如下:

#!/bin/bash
# author wangyingbo

cd /root/Desktop/Projects/ybproxy-auto-request
git pull --rebase
DATE=`date +%Y%m%d%H%M%S`
echo "current git push time: $DATE"
# 插入到最后一行
# echo $DATE >> ./recordtime.txt
# 插入到第一行
sed -i "1i$DATE" ./recordtime.txt
git add recordtime.txt
git commit --allow-empty -m " update auto request ybproxy"
git push 
sleep 1
echo -e "\033[33;40m  ($0) ${TIME}: this shell script execution duration: ${SECONDS}s  \033[0m"
echo "😊😊😊😊😊😊success excute shell😊😊😊😊😊😊"