精华内容
下载资源
问答
  • pythoncrontab调用python的注意事项

    千次阅读 2013-03-01 13:48:31
     不过crontab默认的编辑器是vi, 而一般系统使用的是vim, 这样.vimrc可能照出vi读取配置文件出错, 这样crontab -e显示出来的是空白  所以需要把默认的编辑器改成vim, 在.bashrc设置  export EDITOR=vim ...
    1.  删除或编辑
        crontab -e 
        不过crontab默认的编辑器是vi, 而一般系统使用的是vim, 这样.vimrc可能照出vi读取配置文件出错, 这样crontab -e显示出来的是空白
         所以需要把默认的编辑器改成vim, 在.bashrc设置
     export EDITOR=vim
        至于如果编辑,网上一堆,这里就不写了

    2. 调用的脚本有使用gtk等x window系统, 需要export DISPLAY环境变量
     */1 9-15 * * 1-5 export DISPLAY=:0 && /home/terry/python/web/stockdaemon.py

    3. 调用python 脚本的注意实现
        如果程序是从if __name__ == "__main__": 开始执行的话, 在shell中可以运行执行,但在crontab中不能执行, 所以脚本要调用的函数不能在if __name__ == "__main__": 中
       如
     def run():
           print "run"

    if __name__ == "__main__":
         run()
    上面的脚本不会在crontab中运行, 需要改成下面的方式
     def run():
           print "run"

    run()

    4. 当前目录的问题, 配置文件等要使用绝对路径

     logging.config.fileConfig("log.conf")
    由于crontab执行的时候,脚本的当前目录已经改变, 这个时候log.conf会找不到, 就会造成程序错误退出

    应该改成如下形式
     logging.config.fileConfig("/home/terry/python/web/log.conf")
    展开全文
  • mac 10.14 编辑crontab

    2018-12-29 17:32:00
    2019独角兽企业重金招聘Python工程师标准>>> ...

    以前每天9点半同步电脑资料到服务器,现在想调整一下,死活修改不了,提示没权限

    sudo  sudo su - 都用上了,还不管用,找了一圈,终于成功了,记录下来。

    crontab: installing new crontab

    crontab: tmp/tmp.49610: Operation not permitted

    crontab: edits left in /tmp/crontab.W0hxIUxgtx

    上面是报错信息

    系统编好设置--安全性和隐私

    99b24794c17f37126c6d0a815b34d6231c8.jpg

    先解锁

    再选中完全磁盘访问权限,钩 应用  iterm 

    bad7035d665b370eedb4cde33e9c779d4ab.jpg

    完事后可以再移除,哈哈。貌似以前不用这么麻烦把。

     

    转载于:https://my.oschina.net/longquan/blog/2995253

    展开全文
  • 这里写自定义目录标题crontab执行python脚本crontab执行Python脚本报错 crontab执行python脚本 有些时候周末或者节假日需要临时执行一些临时任务,这时候就需要crontab出场啦~ crontab 查看: crontab -l 编辑: ...

    crontab执行python脚本

    有些时候周末或者节假日需要临时执行一些临时任务,这时候就需要crontab出场啦~

    crontab

    查看:

    crontab -l 
    

    编辑:

    crontab -e
    

    依次是:

    min h day month 周几 program
    

    eg:

    27 18 6-8 11 5-6 sh xxx.sh
    

    执行Python脚本报错

    我手动执行时成功,但是加进定时执行任务时报错:找不到xxx的路径
    搜索之后发现是因为由于crontab中默认的环境变量和外部不一样,可能会导致报错
    按照别人建议:
    在脚本执行前先

    source /etc/profile
    

    但是我的没有效果 还是报错
    顺着这个思路看了一下/etc/profile文件 发现里面并没有我需要的环境变量
    于是 我看了一下手动执行时的环境

    echo $ETL_HOME
    

    得到环境配置之后
    在脚本里加上临时设置环境变量:

    export ETL_HOME=/home/etl/etl 
    

    成功!

    展开全文
  • crontab定时执行python

    2018-11-21 20:26:35
    crontab 编辑定时任务 crontab -e # -u 指定用户, - -l 列出用户任务计划, # -r 删除用户任务, # -e 编辑用户任务 英文介绍: # Edit this file to introduce tasks to be run by cron. # # Each task to run has to...

    crontab

    编辑定时任务

    crontab -e
    # -u 指定用户, - -l 列出用户任务计划,
    # -r 删除用户任务,
    # -e 编辑用户任务
    

    英文介绍:

    # Edit this file to introduce tasks to be run by cron.
    #
    # Each task to run has to be defined through a single line
    # indicating with different fields when the task will be run
    # and what command to run for the task
    #
    # To define the time you can provide concrete values for
    # minute (m), hour (h), day of month (dom), month (mon),
    # and day of week (dow) or use '*' in these fields (for 'any').#
    # Notice that tasks will be started based on the cron's system
    # daemon's notion of time and timezones.
    #
    # Output of the crontab jobs (including errors) is sent through
    # email to the user the crontab file belongs to (unless redirected).
    #
    # For example, you can run a backup of all your user accounts
    # at 5 a.m every week with:
    # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
    

    中文解释:

    m h dom mon dow command   #格式
    
    minute (m),  hour (h), day of month (dom), month (mon), day of week (dow)  #
    

    含义

    # m 每个小时的第几分钟执行该任务
    # h 每天的第几个小时执行该任务
    # dom 每月的第几天执行该任务
    # mon 每年的第几个月执行该任务
    # dow 每周的第几天执行该任务 - command 指定要执行的程序
    
    # 分      小时    日      月       星期     命令
    # 0-59   0-23   1-31   1-12     0-6     command
    

    其中星期中0表示周日。

    • 代表任何时间,比如第一个分钟,用 * 就代表每一小时的每一分钟都执行
    • 表示区间,比如1-3
      , 如果区间不连续,可以用,例如1,3,6    编辑完成后wq 保存退出

    重启服务

    service cron restart
    

    注意事项
    注意,一定要用绝对路径。否则可能会执行失败,比如,我们要执行

    python3 run	.py
    

    那么你需要干的第一件事是

    which python3
    

    以此来查看python命令的真正路径

    /usr/bin/python3
    

    然后,查看run.py的全路径,在run.py所在文件夹下执行pwd

    pwd  #查看绝对路径
    /root/run.py
    

    所以整条记录应该这样编辑

    0 23 * * * /usr/bin/python3 /root/run.py > /root/run.log 2>&1
    

    上面的记录是指每天23点整执行并将打印日志输出到/root/run.log

    展开全文
  • 首先在~目录下建立python文件crontest.py #!/usr/bin/python #encoding=utf-8 import os outfileName = '/data5/outcid.txt' outfile = open(outfileName, 'w') ...然后出现vim编辑输入 */2 * * * * python.
  • CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。...crontab命令允许用户提交、编辑或删除相应的作业。每...
  • crontab 定时执行python脚本

    千次阅读 2018-11-16 11:08:06
    vi编辑 * */2 * * * python /home/reptile/reptile.py >> /home/reptile/crontest.py.log 2>&1   设置的时候用crontab -e来设置 设置好后可以用crontab -l来查看 情况一:正常...
  • //编辑定时任务 二、crontab格式 第一列的 * 表示:分 第二列的 * 表示:时 第三列的 * 表示:日 第四列的 * 表示:月 第五列的 * 表示:周 三、定时执行Python脚本 * */1 * * * python3 /test/test.py //每小时...
  • ubuntu中通过crontab执行python任务

    千次阅读 2015-10-30 18:15:28
    最近在学习python,当前写了一个简单...1、编辑crontab任务: sudo crontab -e  说明:crontab中时间配置参数请参考其他说明文档,当前我配置的参数是每分钟执行我的python脚本  2、重启crontab任务 sudo serv
  • 编辑配置文件 vim /etc/crontab SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin */1 * * * * root /usr/bin/python /root/run.py #用root用户执行run,py这个脚本,必须...
  • 1,安装MySQLdb sudo yum install MySQL-python 2,在/etc/init.d/目录下创建crontab文件 cp -f /etc/crontab /etc/init.d/crontab...3,编辑crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=ro
  • crontab设置间隔时间执行python脚本

    千次阅读 2020-02-02 19:56:26
    如果没有安装,安装命令 yum install crontabs #列出crontab任务 ... python3 ~/projects/csdn.py 并输出日子到~/csdn.py.log里面 具体添加任务命令: crontab -e 编辑好了 esc :wq!保存即可 ...
  • Linux系统crontab定时调度Python脚本 一、Python脚本随Linux开机自动运行 #Python脚本:/home/edgar/auto.py #用root权限编辑以下文件:/etc/rc.local vi /ect/rc.local 在exit 0上面编辑启动脚本的命令: ...
  • Python + selenium实现自动打卡欢迎使用Markdown编辑器安装selenium库安装chromdriver编写脚本脚本定时执行 欢迎使用Markdown编辑器 近几日迫于被辅导员三番五次的提醒每日一报打卡,就想着去写个脚本挂在服务器上...
  • 使用Linux crontab定时执行python任务

    千次阅读 2018-01-16 15:33:31
    1. 编辑任务 执行crontab -e # m h dom mon dow command # 定时执行python脚本,输出log 30 8 * * * /root/.virtualenvs/spider/bin/python3 /home/test.py > /tmp/test_cron_log.txt 2>&1 & # ...
  • crontab -e 编辑命令 执行python文件 结果crontab 找不到 python, 或者使用的不是我们用户的python,而是系统默认的python 步骤一: 这时我们可以手动指定 python, xxx/xxx/xx/ python3 python 文件 这样的方式 错误...
  • 1、相对路径导致 2、环境变量问题,py脚本首行应指定python路径,不能用软链接 3、python3.3是默认utf-8,需要exportLANG=en_US.UTF-8&...如果直接编辑/etc/crontab则没有通知。 转载于:https://www...
  • 比如现在 我要执行一个python脚本: 原来命令: python /home/tox/nob/stat.py 。...(如果第一次执行命令,这里可能为让你选择一个编辑器 选vim 即可) 在文件末尾 加一行 cron 配置即可。0 6 * * * python /home/tox
  • 2. 编辑crontab配置 我们直接执行python脚本的时候使用的命令是 python XXX,所以首先要找到python的绝对路径 which python 找到路径后开始编写 crontab配置文件 crontab -e 上述表达式表示的意思为: 每天的上午...
  • mac上使用 crontab 定时执行python脚本

    千次阅读 2016-09-12 12:00:43
    “mac上使用crontab周期性执行python脚本”,不得不说 网络是给力的,居然还真有,顿时感觉学海无涯哇。   1. crontab -e 来编辑自定义自己的任务 关于如何定义自己的任务,我们可以参考here 2. 对python脚本进行...
  • crontab修改默认编辑crontab默认编辑器为nano,那怎么修改crontab默认编辑器为vim呢? crontab编辑命令换成nano或者相反换成vi的话,下面就给大家介绍一下: 临时一次的话,可以这样: Python ...
  • cron是一个Linux下的后台进程,用来...想要让cron执行你指定的任务,首先就要编辑crontab文件。crontab是一个文本文件,用来存放你要运行的命令。你可以以下命令   Shell代码  crontab -e    来打
  • 利用Linux的crontab实现python定时任务

    千次阅读 2018-01-06 23:37:21
    linux 系统下的crontab 定时任务: */2 表示定时任务周期。 cron 执行日志 /var/log/cron crontab -e 添加定时任务 crontab -l 查看添加的定时任务 ...service cron start / ...编辑 /etc/crontab 文件添加定时任务:
  • 1.编辑crontab配置 crontab -e 重启服务 最后把配置文件写好后通过命令, 重启服务,定时任务生效 service crond restart 查看信息 通过此命令查看运行状态 cat /var/log/cron 一个小问题 还有一点...
  • 使用crontab -e 进入后编辑了一下, * * * * * python3 test.py 应该是每分钟执行一次 发现报错: /bin/sh: python3: 未找到命令 原因: 我使用 anaconda3 装的python3 装好后,并没有默认将Python3 配置到...
  • 加上自己也在15年下半年也学了点python脚本,哈哈,顿时就产生了这个想法“mac上使用crontab周期性执行python脚本”,不得不说 网络是给力的,居然还真有,顿时感觉学海无涯哇。 1. crontab -e 来编辑自定义自己...
  • /etc/crontab 就是crontab 的配置文件linux 下输入命令 crontab -l 查询当前系统用户设置了哪些执行任务linux 下输入命令 crontab -r 清空当前系统用户设置的所有任务linux 下输入命令 crontab -e 编辑和设置当前...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 158
精华内容 63
关键字:

python编辑crontab

python 订阅