开发的时候遇到一个问题,服务器一旦重启,项目生成的文件就丢失了,感觉很莫名其妙..一开始猜测是文件流没有关闭,检查了代码,感觉没毛病.于是先看看是关机丢失了文件还是开机被删除了.下面的脚本每秒执行一次,把指定目录下的文件数量写入到file.txt
中.最后把它加入开机自启就好了.

图1 树莓派40Pin引脚对照表

port 
837                   默认端口号为873

while true

do

fileCount=`ls /opt/dev/process/ -l |grep "^-"|wc -l`

fileCount1=`ls /opt/dev/docs/ -l |grep "^-"|wc -l`

time=$(date "+%Y-%m-%d %H:%M:%S")

echo process: $fileCount    --    docs: $fileCount1    --            ${time} >> /root/file.txt

sleep 1

done

   
 使用时值得注意的是,树莓派3没有实时时钟,每次上电需要连接网络获取时间来作为系统时间。而本记录程序在温度的同时还要记录当前时间。因此除非你的车停在有WIFI信号的地方,否则需要打开手机热点供树莓派连接网络获取系统时间。

      -p:权限(保留权限)

   配置过程也很简单:

inotify-tools辅助工具,有两个命令:

chkconfig –add tmp_rec.sh

以上便是rsync的基本使用方法了,rsync远程同步实验案例请关注微信公众号 L宝宝聊IT 浏览“rsync远程同步示例”文章进行查阅。

mv tmp_rec.sh /etc/init.d/

建立rsync的配置文件:/etc/rsyncd.conf

     添加后可以通过以下命令行查看该服务的状态:

权限必须设置为600

   
其中第一行末尾都会有一个YES或NO,如果是YES,那第二行紧接着就是温度,以1/1000摄氏度为单位。

1)创建密码文件并设置权限为600

二、用Python读取并保存温度值

       
rsync的官方站点是http://rsync.samba.org/,目前最新版本是3.1.1,由Wanyne
Davison进行维护。作为一种最常用的文件备份工具,rsync往往是Linux和UNIX系统默认安装的基本组件之一。

   
修改完config.txt后关机,将DS18B20的数据脚(TO-92封装的中间一个引脚)连接到树莓派的17pin,同时连接电源和地引脚。另外,还要在DS18B20的数据引脚和VCC之间连接一个4.7K的上拉电阻方可正常使用。

[wwwroot]                   共享名

chkconfig –list tmp_rec.sh

2)同步时使用   –password-file=文件名    的方式指定文件位置

   
 由上图可以基本看出一天中车内温度变化趋势,中午10:00左右放入后数小时达到最高值29℃左右,随后由于下午和晚间有雨,从而导致温度逐渐降低。刚开始阶段的温度骤降,是由于手握DS18B20的原因造成的。另外由于下雨全天温度峰值并不如想象中高,下次可以选择一个晴朗的日子再次测试。

例:benet@192.168.1.100::wwwroot

View Code

pid 
file                     进程号文件位置

   第四,如果需要关闭该启动运行的服务则可以执行以下命令行:

2)rsync://用户名@服务器IP/共享名

python3 /home/pi/python_ex/DS18B20/wr_time_temp.py

验证文件格式:    用户名:密码

   其次,编写启动Python程序的脚本tmp_rec.sh如下所示。

-q:简化输出          -e:监控事件类型

   
 很想知道夏日阳光暴晒下,汽车内的最高温度以及温度的变化情况。觉得用树莓派和DS18B20来实现应该很简单,于是就尝试捣鼓了一下,半天时间就搞定了,写下来和大家分享。以下原创内容欢迎网友转载,但请注明出处:

2、rsync的配置:

   
由于汽车内没有显示器,也不方便每次开机还要用终端启动上边的Python程序。因此有必要将这个程序配置为开机就运行的系统任务。

     
–delete:删除目标位置有而原始位置没有的文件

图片 1

停止:kill  进程号

发表评论

电子邮件地址不会被公开。 必填项已用*标注