精华内容
下载资源
问答
  • 关于linux系统下CRONTAB运行python脚本不生效 运维中难免会在定时任务中同时使用shell和python脚本,shell脚本不生效大部分为环境变量的问题,在脚本前增加环境变量基本能解决,如加上 source /etc/profile。 ...
                                              关于linux系统下CRONTAB运行python脚本不生效
        运维中难免会在定时任务中同时使用shell和python脚本,shell脚本不生效大部分为环境变量的问题,在脚本前增加环境变量基本能解决,如加上 source /etc/profile。
    
        最近遇到python脚本不能执行的情况,状态描述,如目录/home/script/SH下有脚本Qdd.py和download.sh,手动是可以执行的是生效的,如下:
        python3 /home/script/SH/Qdd.py
    
        放到定时任务crontab中,如下:
        15 03 * * * python3 /home/script/SH/Qdd.py > /dev/null 2>&1
        看cron日志是执行了的,但是目录/home/script/SH下没有下载的东西,后将Qdd.py加入到download.sh脚本下,如下:

    #!/bin/bash
    python3 /home/script/SH/Qdd.py > /dev/null 2>&1
    查看/home/script/SH目录没有下载的内容,后来看了下root根目录,在其根目录下,看来是运行了只不过是下载到了root根目录。

    将脚本download.sh做如下修改:
    #!/bin/bash
    cd /home/script/SH
    python3 Qdd.py > /dev/null 2>&1

    定时任务测试
    15 09 * python3 /home/script/SH/download.sh > /dev/null 2>&1
    目录/home/script/SH下有下载内容
    成功运行

    注意:多版本python注意全路径,区分版本

    转载于:https://blog.51cto.com/weimouren/2361650

    展开全文
  • linux crontab执行python脚本问题 在工作中我们经常会写一个python脚本,然后想通过定时任务去执行,这时我们会想到crontab. 通过 crontab -e去设置crontab 例如:0 0 * * * python /data/webapps/cmdb.import.api/...

    linux crontab执行python脚本问题

    在工作中我们经常会写一个python脚本,然后想通过定时任务去执行,这时我们会想到crontab.

    通过 crontab -e去设置crontab

    例如:0     0       *       *       *     python /data/webapps/cmdb.import.api/routine_analysis_halog.py

     

    这时如果你的脚本中会有涉及读取配置文件或者读写文件的动作,一般你的定时任务都不会执行.

    因为你的脚本在执行时,由于是通过crontab去执行的,他的执行目录会变成当前用户的家目录,如果是root,就会在/root/下执行.

    所以这样设置定时任务是不行的.

     

    我们也可以通过在/etc/cron.d下新建一个文件去指定定时任务执行目录的方式去设置定时任务.

    如:

    1

    2

    3

    4

    5

    6

    [root@zb_10-0-3-72_lin_opsipaddressmanager cron.d]# cat /etc/cron.d/sync_jira

    SHELL=/bin/bash

    PATH=/sbin:/bin:/usr/sbin:/usr/bin

    MAILTO=root

    HOME=/data/webapps/ops.manage.ui

    0 5 * * * root python manage.py sync_jira_info 

    这样就可以指定crontab的执行目录了.

    展开全文
  • amp;fps=1对于像我这样的初学者来说还是有很大的借鉴意义,我在画蛇添足一下添加一条建议就是文件路径最好使用绝对路径,希望多大家所有帮助。...

    https://blog.csdn.net/qq_31615139/article/details/53191519?locationNum=8&fps=1

    对于像我这样的初学者来说还是有很大的借鉴意义,我在画蛇添足一下添加一条建议就是文件路径最好使用绝对路径,希望多大家所有帮助。

    展开全文
  • #!/bin/bash source /etc/profile source ~/.bash_profile 在脚本上加入:未加载环境变量,添加source...即可 .

    #!/bin/bash
    source /etc/profile
    source ~/.bash_profile
    在脚本上加入:未加载环境变量,添加source...即可 .

    展开全文
  • /opt/nodejs/node-v8.1.4-linux-x64/bin/node /home/service/game-server/app/util/find_db/query_player_info.js source /etc/profile && /opt/nodejs/node-v8.1.4-linux-x64/bin/node 加.
  • 学习WSGI运行Django项目时,为了不要每次重新启动,把启动代码添加到了/etc/rc.local脚本中,但是并未生效。 在此探究原因: /etc/rc.local 得到: 发现这个文件没有执行权限,这就是问题所在了。 添加权限: ...
  • 服务器上装了anaconda3(python3.6.3)以及linux原装的python2.7以及其他的python环境 我直接在命令行输入python -V,显示如下内容: ...故我写了一个test_main.sh的脚本,内容如下:(假设...
  • 有些程序, 当你修改了配置文件后, 需要重启之后, 配置才能生效,但是 这个程序又能 重启 , 如大公司的httpd服务 因此, 当你修改完了之后, 需要在重启服务的情况下, update配置文件, 这时候, 就要用到服务的...
  • Linux系统中提供了cron这个好东东来帮助系统或用户定时执行一些任务,十分方便,但是有时候明明单独执行脚本十分ok,加入到crontab里面却运行了(可以通过crontab -e来添加,但是重启后貌似crontab里面又恢复成...
  • Linux : rc.local 重启不生效

    千次阅读 2017-09-20 17:52:50
    目录目录 添加开启自启动方法 ...这里说下/etc/rc.local方式有时候启动java程序不生效. 问题原因我们把tomcat startup.sh脚本日志重定向到d.log,发现是JAVA_HOME没有找到 问题解决在rc.local中expor
  • bash后跟上脚本,该方法脚本不需要执行权限也能运行。 4. 方法四 | bash 读入脚本内容,通过管道符交给bash执行。当前主机远程调用其他主机的脚本。 二、基本结构 1. 声明shell类型 #!/bin/ba...
  • 之所以要修改,是因为系统默认为英文,而我使用脚本安装软件,发现中文的提示全是框框乱码。 在华为工程师的帮助下,费了一天的时间,排查出问题所在。原来是因为位于/etc/profile.d/目录下的这个lang.sh优先度高于...
  • linux上用ssh链接远程主机,每次都需要输入密码,如果想做成脚本登录ssh,这种方式太过繁琐,编写脚本难度大了很多。 这里介绍ssh链接远程服务器需要密码,注意,这种方式只对当前电脑生效。为了安全,最好只在...
  • Linux .sh 脚本

    2017-06-09 17:41:50
    特殊:需要给脚本文件添加可执行权限。(除了文件的执行权限,该分区在挂载也需要有执行权限(默认))文件名 *.sh 内容 ...#代表注释,该行不生效 可以直接调用系统命令。echo-e 使支持控制字符
  • linux shell脚本指令

    2018-04-07 15:30:39
    set 查看所有环境变量 两侧不能有空格 单引号变量引用都脱译 变量不生效 如 a="xx" b='a $a' echo $b ==> a$a 引用上一个变量输出结果 WC的解析 上一个方法的返回值 0成功 大于0失败 ...
  • linux下env环境变量引起的crontab不生效解决办法 www.111cn.net 更新:2015-03-10 编辑:yahoo 来源:转载 crontab是linux中一个定时任务功能了,但是小编使用env环境变量之后迫害前的任务计划没效了,下面我们来看...
  • 脚本写好以后手动双击测试多遍正常上传备份文件,可每当计划任务去执行的时候往往出错(执行上传Linux命令) 备份脚本: set YYYYmmdd=%date:0,4%%date:5,2%%date:~8,2% set hhmiss=%time:0,...
  • Mac Shell脚本中使用echo -n导入文件无法换行问题,在Linux服务器上未发现
  • 因为项目需要 在linux 生产环境使用crontab 配置了一个可执行脚本 xxx.sh 每分钟执行一次 后来发现 crontab 日志是打印出来已执行 但是脚本死活没执行 解决办法 在脚本开头加上这句话 查看环境变量 echo $PATH >&...
  • linux修改网卡名称脚本

    千次阅读 2019-01-10 18:04:19
    linux修改网卡名称脚本,在生活中大家在安装服务器中都会遇到装完系统后发现网卡名称为ens esp等等杂七杂八的网卡名,管理起来特别方便,因此我写了一个脚本供大家参考,可直接复制粘贴,执行完脚本后需重启服务器...
  • 于是利用linux的crontab功能,添加一个计划任务,每分钟执行一个脚本查看logstash的进程是否还在,如果在则启动之,否则做任何事情。 结果发现这个脚本在shell终端手工运行能够正常执行,但是加到crontab中定时...
  • Linux下shell脚本定时执行

    千次阅读 2017-05-11 10:10:50
    Linux设置定时任务有时候会不生效,这里提供完整的解决方法
  • linux执行sh脚本报错的解决办法

    千次阅读 2017-03-31 12:37:39
    在我们的最小化安装的linux下,执行sh脚本文件不生效,报错如下:  解决方法如下:  安装成功后再次执行: 执行成功!!!
  • 有时linux系统中装了很多应用,我们又不能覆盖系统中设置的版本,此时我们就需要在脚本文件...注意:(1)其中PATH中JAVA_HOME必须在前,不然会先查找到其它版本,不生效; (2)export作用:使在子进程中该变量也生效。 ...
  • 近日自己在编写运行于Linux服务器的脚本时,遇到一个问题,编写的脚本配置的jdk环境变量不生效,遂怀疑是不是脚本开头设置的原因,后查资料shell脚本第一行以 #! /bin/bash开头的原因! 这句话的意思是告诉执行...
  • 命令无法操纵一直变化的目标,用一串固定的字符表示固定的目标来解决此问题 2. shell脚本中变量的定义方法 2.1 环境级别(仅在当前环境下生效) export a=1 ## 共享 特点:在环境关闭后,变量失效。 2.2...
  • 之前搭建了一套Jenkins服务,功能完善后,现在把服务加入了开机自启,可是发现服务能正常启动。 可能出现的原因: 1.确定开机自启是否生效? 开机脚本加入创建文件命令,开机后文件创建成功,经过确认,脚本自启...
  • 今天突发奇想,想设计一个能以互动形式对网卡配置进行修改的脚本,我们都知道在linux中,想进行dhcp和static模式切换、更改IP等信息变更时,需要找到到/etc/sysconfig/network-scripts/ifcfg-eth0网卡配置文件并用...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 209
精华内容 83
关键字:

linux脚本不生效

linux 订阅