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

在命令行直接执行可以执行成功,加入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.lryc.cn/news/2404854.html

相关文章:

  • c++ 静态成员变量
  • 分布式爬虫代理IP使用技巧
  • 数据分析之OLTP vs OLAP
  • Flask音频处理:构建高效的Web音频应用指南
  • powershell 安装 .netframework3.5
  • dvwa5——File Upload
  • cv::FileStorage用法
  • Go 语言 := 运算符详解(短变量声明)
  • 【优选算法】C++滑动窗口
  • 关于GitHub action云编译openwrt
  • 数据库学习(二)——MySQL语句
  • AI Agent 架构设计:ReAct 与 Self-Ask 模式对比与分析
  • sql入门语句-案例
  • A Survey on the Memory Mechanism of Large Language Model based Agents
  • 华为OD机试 - 猴子吃桃 - 二分查找(Java 2025 B卷 200分)
  • 提取数据区域中表格
  • 【设计模式-5】设计模式的总结
  • 【无人机】无人机UAV、穿越机FPV的概念介绍,机型与工具,证书与规定
  • 链表好题-多种实现
  • oracle数据恢复—oracle数据库执行truncate命令后的怎么恢复数据?
  • OneNet + openssl + MTLL
  • 分享两个日常办公软件:uTools、PixPin
  • Golang基础学习
  • [学习] GNSS信号跟踪环路原理、设计与仿真(仿真代码)
  • Python实例题:Python计算微积分
  • 如何判断指针是否需要释放?
  • Spark 之 AQE
  • 随访系统安装的记录
  • NLP学习路线图(二十四):门控循环单元(GRU)
  • Doris查询Hive数据:实现高效跨数据源分析的实践指南