Linux下Python脚本自启动和定时启动的详细步骤
一、Python开机自动运行
假如Python自启动脚本为 auto.py
。那么用root权限编辑以下文件:
sudo vim /etc/rc.local
如果没有 rc.local
请看 这篇文章
在exit 0上面编辑启动脚本的命令
/usr/bin/python3 /home/selfcs/auto.py > /home/selfcs/auto.log
最后重启Linux,脚本就能自动运行并打印日志了。
二、让Python脚本定时启动
用root权限编辑以下文件
sudo vim /etc/crontab
在文件末尾添加以下命令
2 * * * * root /usr/bin/python3 /home/selfcs/auto.py > /home/selfcs/auto.log
以上代码的意思是每隔两分钟执行一次脚本并打印日志。
三、crontab编写解释
基本格式
* * * * * user command 分 时 日 月 周 用户 命令
3.1 举例说明 1、每分钟执行一次
* * * * * user command
2、每隔2小时执行一次
* */2 * * * user command (/表示频率)
3、每天8:30分执行一次
30 8 * * * user command
4、每小时的30和50分各执行一次
30,50 * * * * user command(,表示并列)
5、每个月的3号到6号的8:30执行一次
30 8 3-6 * * user command (-表示范围)
6、每个星期一的8:30执行一次
30 8 * * 1 user command (周的范围为0-7,0和7代表周日)
总结
以上所述是小编给大家介绍的Linux下Python脚本自启动和定时启动的详细步骤,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关推荐
-
Linux下Python脚本自启动与定时任务详解
前言 最近同事问了一个关于Python脚本自启动与定时任务的问题,发现很多的朋友对这块都不是特别的熟悉,所以本文主要给大家介绍的是关于Linux下Python脚本自启动与定时任务的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍: 一.让Python随Linux开机自动运行 准备好要自启的脚本auto.py 用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令 /usr/bin/python3.5 /home/edgar
-
python 每天如何定时启动爬虫任务(实现方法分享)
python2.7环境下运行 安装相关模块 想要每天定时启动,最好是把程序放在linux服务器上运行,毕竟linux可以不用关机,即定时任务一直存活: #coding:utf8 import datetime import time def doSth(): # 把爬虫程序放在这个类里 print(u'这个程序要开始疯狂的运转啦') # 一般网站都是1:00点更新数据,所以每天凌晨一点启动 def main(h=1,m=0): while True: now = datetime.datetim
-
Linux下Python脚本自启动和定时启动的详细步骤
一.Python开机自动运行 假如Python自启动脚本为 auto.py .那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 在exit 0上面编辑启动脚本的命令 /usr/bin/python3 /home/selfcs/auto.py > /home/selfcs/auto.log 最后重启Linux,脚本就能自动运行并打印日志了. 二.让Python脚本定时启动 用root权限编辑以下文件 sudo vim /et
-
linux下安装openssl、swoole等扩展的详细步骤
OpenSSL是一个开源的ssl技术,由于我需要使用php相关功能,需要获取https的文件所以必须安装这个东西了.下面给大家介绍下linux下安装openssl.swoole等扩展的详细步骤,一起看看吧! 编译安装 先来看编译安装的php,如果需要安装新的扩展,这里以安装openssl扩展为例进行说明 1.找到php源码目录,我们这里的源码位于 /opt/download/php-5.5.30 ,如果找不到了,查看当前php版本,通过 wget http://cn2.php.net/distr
-
Linux下的 mariadb 使用 root 用户启动方式(推荐)
近日因测试安全产品需要,想调整mariadb的启动用户为root, 经历一番波折后终于成功! 注意:以root身份启动mysql是一项非常危险行为,相当于给了数据库操作用户(数据库管理员或黑客)一个通过mysql对系统直接操作的通道! 实际上是官方不允许root启动的, 因此在一般启动方式下root启动会返回启动失败,并于 /var/log/mariadb/mariadb.log 中提示 Please consult the Knowledge Base to find out how to r
-
Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤
最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,下面是Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤. 1.编写Shell脚本monitor.sh #!/bin/sh # func:自动监控tomcat脚本并且执行重启操作 # author:EagleHao # date:2018-04-08 # DEFINE # 获取tomcat进程ID(其中[gr
-
Linux 下 Python 实现按任意键退出的实现方法
某天在群内有同学问到,在python下我用input或者raw_input都得输入完后回车才能获取到输入的值,那如何实现任意键退出暂停等功能呢,我当时也没有多想,因为接触python时间也不算长,主要还是Linux下的. 当然,Windows系统下会稍微简单一些,Windows系统下如果你安装了python的环境,默认自带的一个模块叫做msvcrt,import msvcrt,然后调用msvcrt.getch()即可.接下来即Linux下实现python版本的按任意键退出. 初学Python时在
-
linux下python抓屏实现方法
本文实例讲述了linux下python抓屏实现方法.分享给大家供大家参考.具体实现代码如下: #!/usr/bin/python '''by zevolo, 2012.12.20 ''' import gtk.gdk import gtk import glib class MyRect(): def __init__(self, x = 0, y = 0, w = 0, h = 0): self.x = x self.y = y self.w = w self.h = h def __init
-
linux 下python多线程递归复制文件夹及文件夹中的文件
本文是利用python 复制文件夹 刚开始写了一个普通的递归复制文件夹 然后想了想 觉得对io频繁的程序 threading 线程还比较友好 就写了个多线程版本的 最恶心人的地方就是路径 其他都还好吧 import os import threading import multiprocessing length_of_folder = 0 def copyfile(Path): if os.path.isdir(Path): print("-----------%s" %
-
linux下shell脚本备份文件的方法实现
目录 1.shell自动备份 2.关于find命令: 1.shell自动备份 主要功能: 1)将pathSrc目录中的文件拷贝到pathDst目录中去. 具体步骤:先查询源目录和目标目录中的文件,分别存在fileSrc和fileDst中. -> 来两个循环,比较.不在fileDst的就拷贝过去.再判断一下是否拷贝成功. 2)将pathSrc中的文件保留180天. 具体步骤:先查出源目录中大于180天的文件(就是那句find),然后删除. #!/bin/bash v_time=`date "
-
详解Linux下的sudo及其配置文件/etc/sudoers的详细配置
详解Linux下的sudo及其配置文件/etc/sudoers的详细配置 1.sudo介绍 sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等等.这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性.Sudo不是对shell的一个代替,它是面向每个命令的. 它的特性主要有这样几点: § sudo能够限制用户只在某台主机上运行某些命令. § sudo提供了丰富的日志,详细地记录了每个用
随机推荐
- Vue实现一个返回顶部backToTop组件
- ASP.NET 站点地图(sitemap)简明教程
- 原生js轮播(仿慕课网)
- ASP.NET批量操作基于原生html标签的无序列表的三种方法
- 10个php函数实用却不常见
- php缓冲 output_buffering和ob_start使用介绍
- MYSQL建立外键失败几种情况记录Can't create table不能创建表
- js css 实现遮罩层覆盖其他页面元素附图
- linux操作系统安装sql developer步骤
- 网页设计者需要了解的_网页字体大小数据参考
- 如何解决attachEvent函数时,this指向被绑定的元素的问题?
- 详谈Java编程之委托代理回调、内部类以及匿名内部类回调(闭包回调)
- 简单介绍jsonp 使用小结
- jquery实现下拉菜单的手风琴效果
- winform使用委托和事件来完成两个窗体之间通信的实例
- [推荐]易网科技为您提供免费自助式管理空间
- Vue filter介绍及详细使用
- MongoDB的基本特性与内部构造的讲解
- js与jQuery实现获取table中的数据并拼成json字符串操作示例
- Java实现的两个线程同时运行案例