Python脚本:Linux自动化执行Python脚本
1、环境及其工具:
- ubuntu 16.04
 - python2.7(自带)
 - pip2.7(安装)
 - virtualenv(安装)
 - crontab (自带)
 
2、pip2.7安装
(1)尝试使用 sudo apt install python-pip 失败
(2)尝试使用下载到本地安装 参考:https://blog.csdn.net/arvin_zx/article/details/78893079
- wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
 - sudo python get-pip.py
 - pip源配置(参考:https://www.cnblogs.com/lqruui/p/6046673.html)
- mkdir ~/.pip
 - 创建pip.conf文件,添加下面三行
 
 
[global]
trusted-host = pypi.douban.com
index-url = http://pypi.douban.com/simple
3、virtualenv安装 参考:https://blog.csdn.net/arvin_zx/article/details/78893079
- sudo apt-get install python-virtualenv
 - sudo easy_install virtualenvwrapper
 - 创建文件夹放置虚拟python环境:mkdir $HOME/.virtualenvs
 - 修改用户的环境变量:.bashrc文件中添加 
- export WORKON_HOME=$HOME/.virtualenvs
 - source /usr/local/bin/virtualenvwrapper.sh
 
 - source ~/.bashrc
 - 至此,virtualenv安装完成,使用参考
- 创建:mkvirtualenv [虚拟环境名称]
 - 切换:workon [虚拟环境名称]
 - 退出:deactivate
 - 删除:rmvirtualenv [虚拟环境名称]
 
 
4、crontab的使用
(1)crontab基本使用:
- crontab编辑:crontab -e
 - crontab GNU nano退出:Ctrl+X -> Y -> 回车
 - crontab运行列表:crontab -l
 - 其他自行查看:crontab -h
 
(2)crontab执行虚拟环境中的python脚本 (参考:http://www.revotu.com/calling-python-script-from-crontab-with-activate.html)
- 方法1:python脚本首行加入 #! /home/Linux用户名/虚拟环境地址放置地址/虚拟环境名称/bin/python
 - 方法2:crontab中用绝对地址执行 python 改为 /home/Linux用户名/虚拟环境地址放置地址/虚拟环境名称/bin/python
 
5、python脚本中遇到的问题
(1)datetime的格式化:datetime.isoformat()函数
(2)文件读写:with open(filename,'a+') as f
(3)dict对象转字符串:str(dict对象)
(4)dict转json字符串:json.dumps() json字符串转dict:json.loads()
Python脚本:Linux自动化执行Python脚本的更多相关文章
- Linux开机执行bash脚本
		
问题描述: Linux开机执行bash脚本 问题解决: (1)在 /etc/init.d文件夹中新建一个脚本myinit (2) ...
 - 在Linux中执行.sh脚本,异常
		
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory. 分析:这是不同系统编码格式引起的:在windows系统中 ...
 - 在Linux中执行.sh脚本,异常/bin/sh^M
		
在Linux中执行.sh脚本,异常/bin/sh^M 在linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory. 分 ...
 - 用python写一个自动化盲注脚本
		
前言 当我们进行SQL注入攻击时,当发现无法进行union注入或者报错等注入,那么,就需要考虑盲注了,当我们进行盲注时,需要通过页面的反馈(布尔盲注)或者相应时间(时间盲注),来一个字符一个字符的进行 ...
 - linux 下执行python.py 无效解决方案
		
python 下写linux执行脚本 单独执行 python /home/xx.py 运行正常,但是在linux下 crotch -l 发现有任务运行: 30 0 * * * python /hom ...
 - 记录一次 Linux crontab 执行django 脚本 失败 的经历和解决办法
		
目的是想通过定时任务来执行一次数据统计,本来可以用celery来做,但是想着这个项目整个就没用到异步的地方,所以决定用crontab来做.之前做过数据库的热备份,想来用该没啥问题,但是现实打脸啪啪响. ...
 - 【转】linux 定时执行shell脚本
		
在oracle 中可以利用dbms_job包定时执行pl/sql.sql过程,在像备份等需要在操作系统级定时任务只能采用crontab来完成 本文讲述crontab具体用法,以供备忘. 在oracle ...
 - linux 定时执行shell脚本
		
转自:http://blog.csdn.net/jingxiangren/article/details/4745631 在oracle 中可以利用dbms_job包定时执行pl/sql.sql过程, ...
 - Linux 下执行Shell 脚本的方式
		
Shell 脚本的执行方式通常有如下三种: (1)bash script-name 或者 sh script-name:(2)path/script-name或者./script-name:(3)so ...
 
随机推荐
- zookeeper源码 — 三、集群启动—leader、follower同步
			
zookeeper集群启动的时候,首先读取配置,接着开始选举,选举完成以后,每个server根据选举的结果设置自己的角色,角色设置完成后leader需要和所有的follower同步.上面一篇介绍了le ...
 - Flutter移动电商实战 --(36)FlutterToast插件使用
			
https://github.com/PonnamKarthik/FlutterToast fluttertoast: ^3.0.1 category_page.dart页面添加引用 import ' ...
 - Android——coredump解析
			
撰写不易,转载需注明出处:http://blog.csdn.net/jscese/article/details/46916869本文来自 [jscese]的博客! coredump文件生成前文And ...
 - 性能分析 | 线上CPU100%排查
			
不知道在大家面试中,有没有遇到这个问题: 生产服务器上部署了几个java程序,突然出现了CPU100%的异常告警,你如何定位出问题呢? 这个问题分为两版回答! 高调版 对不起,我是做研发的,这个问题在 ...
 - kafka的学习(一)
			
写在最前面,先简单讲解一些kafka的概念: 一.概念1.1 kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据.Brokerkafka集群包含一个或者多个 ...
 - 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_18-CMS前端页面查询开发-页面原型-创建页面和定义路由
			
module下创建cms目录,里面存cms模块相关的页面 在cms下创建api和components目录,components下放的就是组件. 这个组件刚才介绍的base的下的组件不一样.base下的 ...
 - JAVA 基础编程练习题36 【程序 36 移动位置】
			
36 [程序 36 移动位置] 题目:有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数 package cskaoyan; public class cskao ...
 - mysql删除一条记录
			
mysql如何删除一条记录 delete from 表名 where 条件 实例: use db1 delete from tb1 where id = 1;
 - iOS-MMDrawerController的使用【抽屉视图+(SUNSlideSwitchView)进度条手势滑动】转
			
下载网站:https://github.com/mutualmobile/MMDrawerController 首先,到下载网址下载MMDrawerController,将文件导入工程,里面有: MM ...
 - redis-5.0.3 redis.conf详解
			
# Redis configuration file example. # # Note that in order to read the configuration file, Redis mus ...