[原创] 使用rpi + crontab + git 定时向bitbucket 推送 照片

时间:2022-12-10 13:50:18

#前提条件,你得有一个bitbucket的帐户

1.定时启动脚本代码

使用的是crontab

Cronfile 内容如下:

此文件的意思是,每隔10分钟,就运行一次 /home/pi/Rpi_upload.sh 脚本

*/ * * * * /home/pi/Rpi_upload.sh    

2. 添加到定时任务当中去

pi@raspberrypi$ crontab cronfile  #加载之前写的cronfile文件

查看有没有添加到定时任务

pi@raspberrypi$ crontab -l 

显示内容如下:

*/ * * * * /home/pi/Rpi_upload.sh 

3. 上传到 bitbucket的脚本如下:

# ! /bin/bash
#create by sndnvaps
#date : --
# bsd license random=$(date +%s%N) jpegname=$random.jpg #Takeshot use webcam
if [ ! -f $jpegname ];
then echo $jpegname
filename=$jpegname
sudo fswebcam -d /dev/video1 -r 1280x720 --bottom-banner --title "RaspberryPi C270 @sndnvaps" /home/pi/$filename else
echo "file $jpegname is exists!"
fi #upload the pic to bitbucket.org if [ ! -d /opt/takeshot_rpi ]
then
mkdir -p /opt/takeshot_rpi
cd /opt/takeshot_rpi
git init
git remote add origin git@bitbucket.org:sndnvaps/rpi_upload_pic.git
else
filename=$jpegname
echo $filename
sudo cp /home/pi/$filename /opt/takeshot_rpi/
cd /opt/takeshot_rpi
git add *
git commit -s -m "update $jpegname"
git push origin master:master
echo "upload $jpegname to bitbucket.org done."
fi

[原创] 使用rpi + crontab + git 定时向bitbucket 推送 照片的更多相关文章

  1. Git:多人推送/抓取分支事项

    1.推送分支 1.1使用命令符git push origin branch-name,推送自己已修改的分支 例如git push origin master,git push origin dev. ...

  2. Git如何把本地代码推送到远程仓库

    Git如何把本地代码推送到远程仓库 1. 初始化版本库 $ git init 2. 添加文件到版本库(只是添加到缓存区),.代表添加文件夹下所有文件 $ git add . 3. 把添加的文件提交到版 ...

  3. 解决git rebase操作后推送远端分支不成功的问题

    转:解决git rebase操作后推送远端分支不成功的问题 前段时间在工作中同事在rebase时遇到一个问题来问我,今天突然想起来觉得有必要记录一下. 在我们日常工作中,经常使用git座位代码管理工具 ...

  4. 用Git将本地项目推送到github

    [博客园cnblogs笔者m-yb原创,转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708] http ...

  5. git将本地仓库推送到远程仓库

    如何将本地仓库推送到公司远程仓库? 1:前提是你本地安装好git.先把远程git仓库克隆到本地  git clone 远程仓库的地址(SSH) 2: git  branch //查看本地分支 3: g ...

  6. git 打标签并推送tag到托管服务器

    我们常常在代码封板时,使用git 创建一个tag ,这样一个不可修改的历史代码版本就像被我们封存起来一样,不论是运维发布拉取,或者以后的代码版本管理,都是十分方便的. 首先我们了解下 git 的 ta ...

  7. 【Git使用】强制推送代码到多个远程仓库

    只吃了一个香蕉的晚上 一直预报的台风没有来,大盘也飘红了,世界好像变得越来越美好了似的.前两天,晚上下班坐地铁回家,靠在地铁门上看书,竟然坐到了终点站已全然不知,我也不知道我怎么了.怎么了.怎么了!最 ...

  8. git 使用钩子直接推送到工作目录

    远端机器 $ mkdir /www/teacherapi  # 创建工作目录 $ cd /data/git $ git init teacherapi.git --bare --shared Init ...

  9. Git基本命令 -- 别名 + 忽略 + 推送

    别名. 我可以使用这个命令查看repository的历史 git log --all --graph --decorate --oneline: 这个命令可能比较常用, 但是又比较长. 这时我可以创建 ...

随机推荐

  1. 【代码笔记】iOS-对UIView进行截图

    一,效果图. 二,工程图. 三,代码. RootViewController.m #import "RootViewController.h" @interface RootVie ...

  2. virtual box ubuntu卡在开机光标

    创建虚拟机的时候选择之前保存的虚拟机盘vdi文件,打开的时候卡在光标.原来是因为虚拟机是64位的,但是新建的时候只有32位的ubuntu可以选择就选择的32位. 解决办法: 在bios设置里,打开cp ...

  3. 【转】身份证号码校验与信息提取 - Java 代码

    转载地址:http://www.w3china.org/blog/more.asp?name=lhwork&id=19148 import java.util.regex.*;   /**   ...

  4. {A} + {B} 分类: HDU 2015-07-11 18:06 6人阅读 评论(0) 收藏

    {A} + {B} Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

  5. 10 Best TV Series Based On Hacking And Technology

    Technology is rapidly becoming the key point in human lives. Here we have discussed top TV shows whi ...

  6. 保障视频4G传输的流畅性,海康威视摄像头相关设置

    我们目前的rtsp视频解决方案如下: 摄像头<---------->NVR(通过4G上传)<---------->easydarwin<---------->自己的 ...

  7. java移动&sol;赋值文件 copy&sol;move file

    public class FileAccess { public static boolean Move(File srcFile, String destPath) { // Destination ...

  8. Python&colon; 使用zipfile&plus;io模块在内存中进行zip操作

    #!/usr/bin/env python #coding=utf-8 ''' 版权所有 (c) 2014 yao_yu (http://blog.csdn.net/yao_yu_126) 本代码采用 ...

  9. HDU 3183 A Magic Lamp(二维RMQ)

    第一种做法是贪心做法,只要前面的数比后面的大就把他删掉,这种做法是正确的,也比较好理解,这里就不说了,我比较想说一下ST算法,RMQ的应用 主要是返回数组的下标,RMQ要改成<=(这里是个坑点, ...

  10. img 在chrome和Firefox下的兼容性

    Firefox 5.下:没有重叠在一起: chrome 下: 两个重叠在一起, 原因: img标签,在两个浏览器下展示效果不一样, 解决办法:指明展示: