zoukankan      html  css  js  c++  java
  • [转] 关于crontab无法执行shell脚本的解决办法


    大家都知道crontab是个好东东,可以定时执行一些任务,帮助你监控系统状况,帮助你每天重复的做一些机械的事情。但是crontab有一个 坏毛病,就是它总是不会缺省的从用户profile文件中读取环境变量参数,经常导致在手工执行某个脚本时是成功的,但是到crontab中试图让它定期 执行时就是会出错

    原先我用一个很傻的办法,就是在脚本中直接指定所有的环境变量参数,每次写脚本都要写好多好多PATH啦,LD_LIBRARY_PATH之类的环境变量参数

    后来发现其实可以直接在脚本里先执行一下用户的profile文件,就OK了

    如果是Linux环境下的脚本,脚本的头上用缺省的#!/bin/sh就可以了,如果是Solaris环境下的脚本,脚本头上用#!/bin/ksh

    然后第一个部分先写这些:

    ###################

    . /etc/profile

    . ~/.bash_profile

    ##################


    这样,crontab在执行脚本的时候,就能够读到用户的环境变量参数啦

    【转载完毕】

    以上方法已经经过实战测试,可以解决问题,详细信息请看

    http://www.justwinit.cn/post/3377/

  • 相关阅读:
    spring boot 配置时区差别
    概率期望
    Euler函数与Euler定理
    素数&筛法
    等差子序列
    8.19 T2
    8.19 T1
    量化交易
    挺进

  • 原文地址:https://www.cnblogs.com/sidesky/p/3079635.html
Copyright © 2011-2022 走看看