当前位置: 技术问答>linux和unix
Linux下的自动更新
来源: 互联网 发布时间:2016-06-23
本文导语: 各地有很多Linux的站点,每次更新版本都很头疼,一个站一个站查看版本,上传覆盖,再重启进程,还要检查启动是否正常。一直有一个想法,就是在linux里面写个shell,让系统自己到一个指定的FTP位置去下载AP程序,...
各地有很多Linux的站点,每次更新版本都很头疼,一个站一个站查看版本,上传覆盖,再重启进程,还要检查启动是否正常。一直有一个想法,就是在linux里面写个shell,让系统自己到一个指定的FTP位置去下载AP程序,自己比较当前运行程序的版本,不一样就覆盖原有的。
从FTP上下载并不难,将下载的AP程序覆盖之前的AP也不难,难就难在如何判断是否下载成功,程序执行完后,结果如何。
设定SHELL每天运行一次,处理的事务流程如下
1.检查FTP上指定位置下,文件版本是否与当前系统位置下的文件一致(可通过文件名称或指定的文本文件来区分)
检查完后将结果写入,Updata.log中
2.如果不一致,则从FTP上指定位置下载新的AP程序到本地系统指定位置,并在LOG中记录下载文件过程及是否下载成功
3.将下载的AP程序更新覆盖原有的AP程序,重启AP进程,并将结果记录到LOG
4.检查当前系统运行中的AP程序版本,记录到log日志中(运行后AP程序能将自己的版本号记录到某个文本文件中,只需要读取这个版本,记录到log中即可)
5.将日志文件名命名为站点+日期,上传到指定的FTP位置
单单只是上传和下载,几个命令就解决了,就是不知道如果解决LOG记录的问题,想请高手指点一下
从FTP上下载并不难,将下载的AP程序覆盖之前的AP也不难,难就难在如何判断是否下载成功,程序执行完后,结果如何。
设定SHELL每天运行一次,处理的事务流程如下
1.检查FTP上指定位置下,文件版本是否与当前系统位置下的文件一致(可通过文件名称或指定的文本文件来区分)
检查完后将结果写入,Updata.log中
2.如果不一致,则从FTP上指定位置下载新的AP程序到本地系统指定位置,并在LOG中记录下载文件过程及是否下载成功
3.将下载的AP程序更新覆盖原有的AP程序,重启AP进程,并将结果记录到LOG
4.检查当前系统运行中的AP程序版本,记录到log日志中(运行后AP程序能将自己的版本号记录到某个文本文件中,只需要读取这个版本,记录到log中即可)
5.将日志文件名命名为站点+日期,上传到指定的FTP位置
单单只是上传和下载,几个命令就解决了,就是不知道如果解决LOG记录的问题,想请高手指点一下
|
用shell重定向到某个文件不行么? >>X
|
ubuntu好像是自动搞好的
|
Fedora Yum是自动的,不知道楼主哪个版本