当前位置: 首页 > 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.dtcms.com/a/237521.html

相关文章:

  • 关于 汇编语言:1. 汇编语言基础
  • 2025 年 Java 核心技术全面升级与深度应用解析
  • 2025年6月6日第一轮
  • api将token设置为环境变量
  • 动态可写的四层路由利器ngx_stream_keyval_module
  • c++算法学习6——记忆化搜索
  • 【推荐算法】推荐算法演进史:从协同过滤到深度强化学习
  • iview中的table组件点击一行中的任意一点选中本行
  • 王劲松《人民日报》撰文 重读抗战家书不忘来时路
  • 数据类型--实型
  • QT 第二讲 --- 基础篇 Qt的第一个程序
  • 【Go语言基础【12】】指针:声明、取地址、解引用
  • 【python】RGB to YUV and YUV to RGB
  • 隐私计算时代B端页面安全设计:数据脱敏与权限体系升级路径
  • RT-Thread内核组成——内核移植
  • 小白成长之路-Linux Shell脚本练习
  • Linux实战篇、第一章_02若依前后端部署之路(前端)
  • 谷歌Sign Gemma: AI手语翻译,沟通从此无界!
  • 快捷键的记录
  • python入门(2)
  • 使用 Laravel 中的自定义存根简化工作
  • 计算机组成原理-存储器的概述
  • 快速上手 Metabase:从安装到高级功能实战
  • 解决国产GD32下载的工程无法编译
  • 基于 GWAS 的群体遗传分析将 bZIP29 确定为玉米中的异种基因
  • SpringBoot 配置加载顺序?
  • Cursor学习-Java环境配置
  • 不等式是否满足约束并输出最大差 - 华为OD机试真题(JavaScript 题解)
  • 运维_集运维核心学习
  • MCP详解及协议的使用(python版本和Node版本)