linux/unix/centos下直接执行脚本可以成功,但是放在crontab里面就不行~解释如下_centos sh 直接可以运行 但加到crontab-程序员宅基地

技术标签: 脚本  系统运维  crontab  linux  linux系统  

我们经常会在linux/unix/centos下面写脚本放在任务计划里面自己执行,但是有的时候会遇到脚本手动执行没问题,但是crontab里面就不行了;这个是环境变量的原因。

这个问题很简单,就是因为你手动执行的时候(  通过su  或者直接登入用户的也就是相当于执行了用户家目录下面的 .bash_profile文件  )环境变量就生效了;

而你通过crontab的时候,环境变量没生效,所以脚本执行失败(这个脚本有要使用到相应环境变量的),而有的脚本不需要使用环境表里,就没问题,比如需要使用java环境变量

的应用等;

解决办法就是在你的脚本申明后面添加激活环境变量命令即可:

#!/bin/bash/

source  /home/user/.bash_profile



或者

#!/bin/bash/

.    /home/user/.bash_profile


或者


#!/bin/bash/

/bin/bash   /home/user/.bash_profile


等只要可以激活环境变量的命令都可以的。







版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kevin_LCC/article/details/42038043

智能推荐

C中关键字enum--枚举--精巧的用法_c 枚举里面包含枚举-程序员宅基地

文章浏览阅读1.1k次。基础普及:枚举在C/C++/c#中,是一个被命名的整型常数的集合,枚举在日常生活中很常见。例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,SATURDAY, 就是一个枚举。 枚举类型的使用方法: 一般的定义方式如下:enum enum_type_name{ ENUM_CONST_1, ENUM_CONST_2,_c 枚举里面包含枚举

FastDFS安装与配置_fastdfs配置-程序员宅基地

文章浏览阅读692次。一、编译安装[root@db1 ~]# wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.14 -stable.tar.gz [root@db1 ~]# tar -zxvpf libevent-2.0.14-stable.tar.gz [root@db1 ~]# cd libevent-_fastdfs配置

springboot学生成绩管理系统的设计与实现 计算机专业毕设源码13045_spring boot 实现成绩管理系统源码-程序员宅基地

文章浏览阅读238次,点赞3次,收藏5次。本设计主要实现集人性化、高效率、便捷等优点于一身的学生成绩管理系统,完成用户管理、课程信息、选课管理、课程成绩、成绩数据功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏......_spring boot 实现成绩管理系统源码

Ubuntu pytorch安装(GPU)及NVIDIA显卡驱动安装知识总结_pytorch安装命令中-c nvidia-程序员宅基地

文章浏览阅读1k次。重要参考https://www.jb51.net/article/146555.htm回头慢慢写_pytorch安装命令中-c nvidia

android编译系统_$(call first-makefiles-under,$(local_path))-程序员宅基地

文章浏览阅读1.3k次。Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source.android.com/source/bui_$(call first-makefiles-under,$(local_path))

前端——HTML-程序员宅基地

文章浏览阅读211次。作者:凌逆战地址:https://www.cnblogs.com/LXP-Never/p/11229886.html  HTML称为超文本标记语言,不属于编程语言的范畴,HTML使用标记标签来描述网页。HTML运行在浏览器上,由浏览器来解析。网页运行在浏览器上,是数据展示的载体。网页由浏览器、服务器和协议组成。服务器:向服务器发送用户请求指令并接收和解析数据展示给用户。服务器:存储..._"html div id=\"bottom"

随便推点

PTA L1-027 出租 (20分)_一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组-程序员宅基地

文章浏览阅读148次。L1-027 出租 (20分)下面是新浪微博上曾经很火的一张图:一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。输入格式:输入在一行中给出一个_一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组

网上商城mvc模式分析_基于mvc的网上商城-程序员宅基地

文章浏览阅读3.4k次。MVC是Model-View-Controller的缩写,是一种流行的软件设计模式。它将应用程序进行了分离,把程序分离成了三个不同的部分。分别是模型(Model)、视图(View)以及控制器(Controller)。MVC模式的优点:(1)可以并行开发,提高开发人员的工作效率,在MVC模式中,因为按三个基本层将系统进行了分割,所以开发人员就能在工作中就能更好的进行分工,是开发周期可以大幅缩_基于mvc的网上商城

按一个文件夹下的所有文件名,在另一个文件夹下创建文本文件。_将 放到同一个文件夹下,并在这个文件夹下创建一个名为 的文件,这样的文件夹被称为包-程序员宅基地

文章浏览阅读1k次。按一个文件夹下的所有文件名,在另一个文件夹下创建文本文件。package script;import java.io.File;public class EmptyFilesCreator { public static void main(String[] args) throws Exception{ String targetDirPath = "C:\\Users\\Adm_将 放到同一个文件夹下,并在这个文件夹下创建一个名为 的文件,这样的文件夹被称为包

Integer自动装箱问题-程序员宅基地

文章浏览阅读154次。1、测试类:public class IntegerTest { public static void main(String[] args) { Integer m = 200; Integer n = 200; System.out.println(m == n); Integer i = 100; Integer j = 100;..._integer m=200 n=200

jdk和jre环境变量的配置_android 中jdk和jre的环境配置-程序员宅基地

文章浏览阅读204次。点击-》新建,输入JAVA_HOME,变量值输入jdk的安装目录找到PATH变量,选择编辑在末位加上%JAVA_HOME%\bin;(分号).:(引号)%JAVA_HOME%\lib;(分号)点击确定,打开cmd输入java、javac、java-version就可以看到相关输出信息。来自为知笔记(Wiz)_android 中jdk和jre的环境配置

黑马程序员—C语言关键字、标识符、注释_c语言程序特殊标识符-程序员宅基地

文章浏览阅读285次。一、关键字C语言提供的有特殊含义的符号,共32个,这些关键字都赋予了特殊的含义。简而言之,关键字就是C语言提供的特殊含义的符合。二、标识符标识符是程序员在程序中自定义的一些符号和名称。关键字是系统自带的,标识符是自定义的。如函数的名称等,用来区分各种事务。标识符有一定的命名规则:1 只能由26个小写字母,0-9的数字以及下划线组成。2 严格区分大小写。3 不能以数字_c语言程序特殊标识符

推荐文章

热门文章

相关标签