首页 > 系统相关 >linux中shell脚本手动执行没有问题,crontab定时执行失败(实测已解决)

linux中shell脚本手动执行没有问题,crontab定时执行失败(实测已解决)

时间:2024-08-14 08:57:56浏览次数:16  
标签:脚本 profile shell crontab Shell linux 定时 执行

原文链接:https://blog.csdn.net/lukabruce/article/details/93851477

问题描述:

Shell脚本手动执行可以正常运行,并得到正确结果;使用Crontab定时调度的时候,Shell脚本执行出来的结果数据量为0。

原因:

Linux下用crontab执行定时任务不会缺省的从用户profile文件中读取环境变量参数,所以经常导致在手工执行某个脚本时是成功的,但是到crontab中试图让它定期执行时就是会出错。这是因为用户登陆Linux操作系统的时候,”/etc/profile”, “~/.bash_profile”等配置文件会被自动执行,而crontab定时调度的时候可能不会执行配置文件。

解决方案:

Shell脚本缺省的 #!/bin/sh 开头换行后的第一行添加:

#!/bin/sh

source /etc/profile
source ~/.bash_profile

..自己的运行脚本代码...
..........
即可解决!

标签:脚本,profile,shell,crontab,Shell,linux,定时,执行
From: https://www.cnblogs.com/fswhq/p/17484734.html

相关文章

  • Linux文件系统与日志分析
    目录一、inode和block概述1.inode和block概述 2.inode的内容2.1.inode包含的文件的元信息2.2Linux系统文件三个主要的时间属性 2.3目录文件的结构2.4inode的号码3.inode的大小4.inode的特殊作用5.文件存储小结 二、链接文件 三、案例:恢复EXT类型的文件 四......
  • linux系统常见及常用命令(超详细:系统篇)
    ​​​​​前言本人是互联网新人,自己整理了一些工作中经常用到的Linux常用命令;一是为了让自己更加清晰认识,再一个希望能帮助到大家和未来的新人;编辑实属不易,轻喷,都是一字字打出来的;后续会慢慢调整编写模式;提示:以下是本篇文章正文内容,下面案例可供参考;只摘要部分命......
  • linux系统常见及常用的命令操作(进程管理、网络通信篇)
    ​​​前言本人是互联网新人,自己整理了一些工作中经常用到的Linux常用命令;一是为了让自己更加清晰认识,再一个希望能帮助到大家和未来的新人;编辑实属不易,轻喷,都是一字字打出来的;后续会慢慢调整编写模式;提示:以下是本篇文章正文内容,下面案例可供参考;只摘要部分命令选项,如需深......
  • linux系统常见及常用的命令操作(包管理、文件和目录操作)
    linux系统常见及常用命令(超详细:系统篇)-CSDN博客linux系统常见及常用的命令操作(进程管理、网络通信篇)-CSDN博客一、包管理、压缩解压缩:1.get-apt:用于处理软件包的安装、升级和删除        apt-get是Debian、Ubuntu系列Linux的包管理工具,用于处理软件包的安装、升......
  • linux内核模块 字符设备驱动模板
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、linux内核模块是什么?二、代码示例总结前言提示:这里可以添加本文要记录的大概内容:内核版本5.10.92linux内核模块字符设备驱动模板cdev注册字符设备,创建一个/dev/下设备节点和/sy......
  • Linux基础-总结篇
    作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。经过前面30多小节的内容介绍,我们从虚拟机的安装,到Linux文件的基本操作(增删改查),打包解压。磁盘的基本操作(分区,格式化,挂载,inode)。网络的基本操作:配......
  • linux高级编程——IO
    linux高级编程——IO标准IO:stdio.h文件IO标准IO:stdio.hIO也就是输入input和输出output;I:键盘是标准输入设备,默认输入就是指键盘/dev/input;O:显示器是标准输出设备,默认输出就是指显示器;stdio是属于C语言标准库,那么它存在哪呢?stdio.h存放的路径是:/usr/include/std......
  • Linux操作系统的安装和配置
    一、Linux的安装与常用命令1.安装VMware;   2.使用VMware安装配置Linux;3.实现要求的shell函数#hello函数,输入参数个数为0,输出hello,world!到标准输出。functionhello(){echo"hello,world!"}#tell_who_i_am函数,输入参数个数为0,输出当前用户的账号......
  • Linux系统五大资源常用命令(大全)
    系统五大资源常用命令Linux系统五大资源(CPU、内存、磁盘、网络、进程)的常用查询或管理命令,指令列表:资源查询或管理命令说明CPUtop实时显示各进程的CPU和内存使用情况。htop更友好的top替代工具,图形化显示CPU使用情况。mpstat显示每个CPU的使用情况,常用于多核系统。lscpu......
  • Linux下截图并识别文字
    1.安装tesseract-ocr软件:sudoapt-yinstalltesseract-ocr2.安装全部语言:sudoapt-yinstalltesseract-ocr-all3.安装gImageReader软件:sudoapt-yinstallgimagereader4.安装ksnip:sudoapt-yinstallksnip5.截屏,运行ksnip,在系统任务栏上显示“K”字样的图标。设置......