码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-03-30 21:06:59      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

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

1.定时启动脚本代码

使用的是crontab 

 Cronfile 内容如下:

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

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

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

    

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

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

  

pi@raspberrypi$ crontab -l 

显示内容如下:

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

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

# ! /bin/bash
#Create by sndnvaps <sndnvaps@gmail.com
# date 2015-03-30 
# BSD license 
#Filename = Rpi_upload.sh 

function takeshot() {
 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

 }

 function UploadToBitbucket() {

 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
            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

}


random=$(date +%s%N)
jpegname=$random.jpg

takeshot
UploadToBitbucket

 

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

标签:

原文地址:http://www.cnblogs.com/sn-dnv-aps/p/4378936.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!