linux中shell脚本手动执行没问题,crontab定时执行失败

2023-10-29

问题描述:

   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
 
 

即可解决!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux中shell脚本手动执行没问题,crontab定时执行失败 的相关文章

  • 使用 awk 读取文件并搜索另一个文件

    我正在读取一个文件 每行都有数字 我需要搜索另一个满足这些数字和其他条件的文件 我正在尝试使用 awk 来做到这一点 但遇到了问题 File a txt 1476 1477 1497 现在我需要打印第 12 列包含这些数字的行以及第 3 列
  • 使用正则表达式模式查找 -name 并使用 cp 替换文件名

    目前我正在使用该命令cron复制 data从源到目标路径 find source path name data exec cp target path 源码结构为 source path category1 001 data source
  • 如何从我自己的脚本向 Fish shell 提供制表符补全?

    我运行的是 Ubuntu 13 10 和 Fish 2 1 0 我想自己编写一个 Python 脚本来从命令行执行一些任务 该脚本将需要命令行参数 我怎样才能编写我的脚本 以便 Fish 可以请求并获取给定参数的可能值 潜在值列表是动态的
  • 通过 sed 使用 unix 变量将数据附加到每行末尾[重复]

    这个问题在这里已经有答案了 我有一个文件 我想使用 SED 将值附加到每行末尾的 unix 变量中 我已经通过 AWK 实现了这一点 但我想在 SED 中实现 像这样的东西 我已经尝试过以下命令 但它不起作用 sed i s BATCH R
  • sh / Bash shell 脚本中 !# (bang-pound) 的含义是什么?

    我想了解这个 Scala 脚本是如何工作的 usr bin env bash exec scala 0 object HelloWorld def main args Array String println Hello world arg
  • 符合 POSIX 标准的 shell 相当于 Bash“while read -d $'\0' ...”?

    我正在尝试使 Bash 脚本严格符合 POSIX 标准 即消除任何潜在的 Bashisms http mywiki wooledge org Bashism 通过使用checkbashisms px script filename 在给定的
  • GNU 并行与 rsync

    我正在尝试运行一些实例rsync并行使用ssh with GNU parallel 我正在运行的命令是这样的 find tmp tempfolder type f name chunck sort parallel gnu j 4 v ss
  • 调用 cat 时 shell 脚本挂起

    我有一个 shell 脚本 它通过电子邮件向我发送通过 crontasks 遇到的错误 如下所示 exec gt output cat shopt s nocasematch if output error output warning t
  • Bash 参数引号和 eval

    我编写了一个 bash 日志记录库 用我公司当前正在使用的一些复杂脚本来实现 在进行日志调用时 我一直致力于提供调用脚本的脚本文件名 BASH SOURCE 和行号 LINENO 但是 我不想依赖用户或实现脚本来将这两个变量作为参数传递 如
  • 如何在 Linux/OS X 上温和地终止 Firefox 进程

    我正在使用 Firefox 进行一些自动化操作 尽管我可以从 shell 打开 Firefox 窗口 但我无法正确终止它 如果我kill火狐进程与kill 3 or kill 2当我下次打开新的 Firefox 窗口时 命令会询问我是否要在
  • awk 返回两个变量

    现在这就是我正在做的事情 ret ls la awk print 3 9 usr echo ret awk print 1 fil echo ret awk print 2 问题是我没有运行ls我正在运行一个需要时间的命令 因此您可以理解其
  • shell解析json并循环输出组合变量

    杰斯克喜欢我之前的话题 https stackoverflow com questions 74063588 shell parsing json contains spaces in string 我知道如何解析带有空格的简单 json
  • Bash - 比较 2 个文件列表及其 md5 校验和

    我有 2 个列表 其中包含带有 md5sum 检查的文件 即使文件相同 列表也具有不同的路径 我想检查每个文件的 md5 和 我们正在讨论数千个文件 这就是为什么我需要脚本来仅显示差异 第一个列表是普通列表 第二个列表是文件的当前状态 我想
  • 比较linux中的两个未排序列表,列出第二个文件中的唯一项

    我有 2 个包含号码列表 电话号码 的文件 我正在寻找一种列出第二个文件中第一个文件中不存在的数字的方法 我尝试过各种方法 comm getting some weird sorting errors fgrep v x f second
  • 在 Shell 中提取匹配模式后的字符串

    如何提取 Shell 脚本中匹配模式后面的任何字符串 我知道 Perl 脚本中的此功能 但不知道 Shell 脚本中的功能 以下是示例 subject 01 这是一个示例主题 可能会有所不同 我必须提取 Subject 01 后面的任何字符
  • 通过 shell 脚本查找“非”硬链接的文件

    给定一个目录 如何找到其中的所有文件 以及任何子目录 not硬链接文件 或者更具体地说 这不是具有多个引用的硬链接文件 基本上我想扫描一个文件夹并返回一个列表unique该目录中的文件 包括目录和符号链接 不是它们的目标 如果可能的话 最好
  • 批量检测系统是32位还是64位

    有谁知道如何创建一个批处理文件 如果是 64 位系统 可以对一个程序进行 shell 处理 如果是 32 位系统 则可以对另一个程序进行 shell 处理 检查 PROCESSOR ARCHITECTURE being x86 if PRO
  • HBase Shell 日志记录

    使用 HBase shell 时 我收到大量日志记录 包括 INFO 和 DEBUG 消息 虽然这对于学习 HBase 内部结构来说很有趣 但它非常冗长并且可能会掩盖输出 我尝试过以多种不同的方式更改日志记录级别 包括所描述的here ht
  • Bash 目录上的 For 循环

    快速背景 ls src file1 file2 dir1 dir2 dir3 Script bin bash for i in src do if d i then echo i fi done Output src dir1 src di
  • Unix shell脚本找出脚本文件所在的目录?

    基本上我需要使用与 shell 脚本文件位置相关的路径运行脚本 如何将当前目录更改为与脚本文件所在的目录相同 在 Bash 中 你应该得到你需要的东西 如下所示 usr bin env bash BASEDIR dirname 0 echo

随机推荐

  • 常用的PHP命令执行函数及利用方式

    PHP命令执行函数常配合代码执行漏洞使用 利用命令执行函数执行操作系统命令 从而发起攻击 接下来就简单分享几个常用的PHP命令执行函数 system system 函数可以执行系统命令 并将命令执行的结果直接输出到界面中 使用时直接在参数中
  • 初窥Linux神秘面纱(叁):基本指令讲解(下)及疑难解惑(精)

    目录 date指令 cal指令 find指令 grep指令 alias指令 wc指令 whereis指令 zip unzip指令 tar指令 date指令 date 指定格式显示时间 date Y m d date 用法 date OPTI
  • Linux驱动入门(6.2)按键驱动和LED驱动 --- 将逻辑电平与物理电平分离

    前言 1 在学习完Linux驱动入门 6 LED驱动 设备树之后 我们发现一个问题 设备树明明的gpios信息明明有三个元素gpios lt gpio5 3 GPIO ACTIVE LOW gt gpio5 3 用来确定控制那个引脚 而GP
  • [4G&5G专题-127]:5G培训部署篇-4-基站项目的安装与验收过程

    作者主页 https blog csdn net HiWangWenBing 本文网址 https blog csdn net HiWangWenBing article details 118456868 目录 第1部分 基站项目的安装与
  • 快排函数

    C 语言中排序的算法有很多 系统也提供一个函数qsort 可以实现快速排序 它包含在
  • 水浊度传感器( ADC 代码详解)

    水浊度传感器 最后代码已上传 代码文章链接 github 代码链接在该文章最后 文章目录 硬件使用 软件使用 实现说明 水浊度原理 具体操作代码说明 配置通道规则 开启软件转换 判断转换完成 读取 ADC 值 计算水浊度 通过串口发送到串口
  • spring-cloud - 部署

    一 jenkins git部署 1 1 jenkins git安装 1 2 jenkins项目配置 1 3 git配置触发器 二 docker部署 2 1 打包 根据项目pom中配置利用mvn package 进行打包生成jar docke
  • 教你如何用命令行装逼,做一个有逼格的程序员

    教你如何用命令行装逼 做一个有逼格的程序员 事先声明 如果你不知道打开windows的命令行工具 我是绝对不会告诉你是用 windows R 然后键入 cmd 打开的 windows 自带的命令行工具很强大 毕竟计算机一开始都是以键入命令的
  • python爬虫八:多任务线程

    1 多线程 举例 有很多的场景中的事情是同时进行的 比如开车的时候 手和脚共同来驾驶汽车 再比如唱歌跳舞也是同时进行的 定义 线程是进程的一个实体 是CPU调度和分派的基本单位 它是比进程更小的能独立运行的基本单位 线程自己基本上不拥有系统
  • 基于PTB数据集实现RNN-LSTM循环神经网络(智能填词)

    本篇直入主题 做一篇学习的记录 在学习RNN的时候 跟着教程敲了一个案例 分为处理方法文件 神经网络模型文件 训练方法文件 测试文件 所有的操作和重要内容都在代码中作了详细的注释 一 目标神经网络模型 二 数据集 PTB数据集下载地址 ht
  • series选取值_Series和DataFrame的数据取值与选择

    数据取值与选择 NumPy数据取值的方法 包括取值操作 如arr 2 1 切片操作 如arr 1 5 掩码操作 如arr arr gt 0 花哨的索引操作 如arr 0 1 5 以及组合操作 如arr 1 5 在NumPy的二维数组里 da
  • qt触摸屏调试(tslib1.21 + qt5.12.9)

    过程是痛苦的 因为之前没调试过qt 也没啥总结的 可能换个设备还是慢慢摸索调试 前文已介绍了如果编译 tslib和qt 且非常详细 那个步骤现在看没有问题 我在调试qt的时候 翻看了好多遍前文编译的库 看编译过程是否有问题 我这不叫写文章
  • excel文件无法打印提示内存不足_打开Excel时,提示“Excel词典(XLLEX.DLL)文件丢失或损坏”...

    使用的是OFFICE2007完整版 一直都是正常的 突然打开Excel时 提示 Excel词典 XLLEX DLL 文件丢失或损坏 怎么办 打开Excel时 提示 Excel词典 XLLEX DLL 文件丢失或损坏 答 出现这种情况 是因为
  • 使用Apache CXF和Apache Axis2实现Web Services客户端

    记录 314 场景 在Spring Boot微应用上 使用Apache CXF框架实现Web Services客户端 调用Web Services服务端 使用Apache Axis2框架实现Web Services客户端 调用Web Ser
  • python判断某一字符是否在字符串中的函数_Python实现判断字符串中包含某个字符的判断函数示例...

    Python实现判断字符串中包含某个字符的判断函数示例 本文实例讲述了Python实现判断字符串中包含某个字符的判断函数 分享给大家供大家参考 具体如下 coding utf8 参数包含两个 containVar 查找包含的字符 strin
  • 【声音

    gbcax链交所 声音 众鼎集团董事长张哲仁 目前应专注区块链赋能实体经济 众鼎集团董事长张哲仁在第十二届上海金洽会之首届区块链论坛上表示 现在只有将发展重心聚焦应用场景落地 专注区块链赋能实体经济 才是未来区块链的正确发展方向
  • 医学成像中的深度学习——基于PyTorch的3D 医学图像分割

    深度学习和医学成像 计算机视觉领域深度网络的兴起为经典图像处理技术表现不佳的问题提供了最先进的解决方案 在图像识别的广义任务中 包括目标检测 图像分类和分割 活动识别 光流和姿态估计等问题 我们可以很容易地声称 DNN 深度神经网络 取得了
  • npm login 时报错npm ERR! code E403

    npm ERR code E403 npm ERR 403 403 Forbidden PUT https registry npmmirror com user org couchdb user jieyucx FORBIDDEN Pub
  • C++14后如何读入一行带空格的一行字符串

    前文 在c 11标准及之前 仍可以使用gets读入 但是c 14正式删除了gets这一不安全的读入 由于读入对空格的自动忽略 所以需要其他读入函数来处理带空格的字符串 具体读入方式 一 字符数组 A std cin getline str
  • linux中shell脚本手动执行没问题,crontab定时执行失败

    问题描述 Shell脚本手动执行可以正常运行 并得到正确结果 使用Crontab定时调度的时候 Shell脚本执行出来的结果数据量为0 原因 Linux下用crontab执行定时任务不会缺省的从用户profile文件中读取环境变量参数 所以