当前位置: 首页 > news >正文

在命令行直接执行可以执行成功,加入crontab定时任务执行shell脚本不成功失败的问题解决方法

今天遇到在命令行直接执行可以执行成功,加入crontab定时任务执行shell脚本却不成功失败的问题,踩坑了很长时间

记录下我的解决方法

原来我的定时任务填写方式:

[root@tao ~]# crontab -l

  */10 * * * * /bin/sh /search/index.sh >>/dev/null 2>&1

已经是使用绝对路径

2、tail -f /var/log/cron 查看corn执行日志,也是已经执行了,但是会有 shell命令的报错信息

3、已经正确执行了任务,则可能是否因为脚本的环境变量问题,所以在要执行的shell脚本中开头添加:

  #!/bin/bash
  source /etc/profile

4、若果还是不行,修改定时任务填写方式,手动切换到脚本路径之后再执行脚本

* * * * * cd /search/ && /bin/sh ./index.sh >>/dev/null 2>&1

最后总结 我的这个shell脚本有点特别在定时任务里 是需要 先切换到指定目录,然后再执行shell 才能成功!

http://www.lqws.cn/news/204769.html

相关文章:

  • 晶圆Map图芯片拉选
  • MATLAB-电偶极子所产出的电磁场仿真
  • gRPC 的四种通信模式完整示例
  • RSA加密算法:非对称密码学的基石
  • 磁盘修复工具
  • Day47
  • Global Security Markets 第 10 章衍生品知识点总结​
  • BeckHoff--MES数据交互 MQ TRANCE API (MQ 追溯 API - 系统概述和命令参考)
  • Go爬虫开发学习记录
  • IEC 61347-1:2015 灯控制装置安全通用要求详解
  • PyTorch 中cumprod函数计算张量沿指定维度的累积乘积详解和代码示例
  • 视频字幕质量评估的大规模细粒度基准
  • Docker基础(二)
  • Vue Fragment vs React Fragment
  • 洛谷P12170 [蓝桥杯 2025 省 Python B] 攻击次数
  • 《Vuejs设计与实现》第 8 章(挂载与更新)
  • vue注册自定义指令
  • 罗尔斯·罗伊斯数字孪生技术赋能航空发动机运维革新:重构维护范式,驱动行业低碳转型
  • 第10篇《数据库中间件集成监控与全链路观测系统设计》
  • 81 实战一:给root目录扩容
  • Java中栈的多种实现类详解
  • 【工具使用】STM32CubeMX-FreeRTOS操作系统-信号标志、互斥锁、信号量篇
  • Cell-o1:强化学习训练LLM解决单细胞推理问题
  • 初探Succinct Jagged稀疏多项式承诺方案
  • conda指定包安装的channel
  • Redis Key过期策略
  • 学习使用YOLO的predict函数使用
  • sql中group by使用场景
  • Python 中的MVC与MVP 框架与示例
  • 蓝牙 BLE 扫描面试题大全(1):从基础到实战的深度解析