前段时间在忙一个项目,在linux下面用python执行同步更新网站的操作,比如规定每天多少点同步内容。还有就是在服务器起上需要一直跑几个采集脚本,来采集相关的数据,也遇到些问题,现在记录下,也算是总结吧,如果对大家有帮助,那更好。

首先是linux crontab,这个命令相当于linux计划命令,可以让你主机在设定的时间来做一些事情,比如你可以设定每天晚上2点备份数据库,或者生成日志等操作,在程序夜深人静里做事就是爽:)

它的格式是: * * * * * 命令 脚本 ,至于具体代表什么意思,大家可以去网上找下资料,这个挺多的,下面我分享下我遇到的问题和解决办法。

*和*之前我开始用的的tab键隔开,脚本不执行,后来查了下官方的资料说是用空格,对应的概率下。
命令:这个的话,要写全命令的路径,比如你的python,你应该写/usr/bin/python,而不是直接的python
脚本:脚本也要写完整路径,比如/home/xxx../.../xx.py

上面的讲完了,现在说下就是怎么让服务器一直执行脚本,而你关闭远程以后,还是可以一直运行,我开始很郁闷,在命令行里直接运行python脚本,结果我关了远程连接以后,脚本就不运行了,后来我在网上到处查资料,发现了解决办法,分享给大家:
命令是:nohup python xxx.py &
这样,你把远程的软件关闭以后,服务器还是会跑脚本,想查看服务器是否在运行这个脚本可以用:ps aux|grep python。

我上面用的是ubuntu的版本,其他的估计也差不多,都是linux系统,希望对大家有帮助:)

python视频教程

相关文章: