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

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

相关文章:

  • 摩尔信使MThings V0.8.0更新要点
  • 楼宇自控通过智慧节能管理,为建筑碳中和按下加速键
  • 《经济学原理》第9版第5章弹性及其应用
  • Mybatis-Plus的Iservice接口
  • 基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解
  • pygame开发的坦克大战
  • 【HTTP三个基础问题】
  • python调用其它程序 os.system os.subprocess
  • ICPC nanchang 2025 M
  • Codeforces Round 509 (Div. 2) C. Coffee Break
  • 关于GitHub action云编译openwrt
  • 【Python】屏幕像素颜色值的获取
  • uniapp 对接腾讯云IM群组成员管理(增删改查)
  • 14.MySQL使用C语言连接
  • 20、typedef和typename
  • 什么是异步 I/O?深入解析从基础到实践
  • 多区域协同的异地多活AI推理服务架构
  • 手机端抓包大麦网抢票协议:实现自动抢票与支付
  • 【C++进阶篇】C++11新特性(下篇)
  • 领域驱动设计(DDD)
  • 我计划做自己的小项目了
  • 多文化软件团队的协作之道:在认知差异中寻找协同的支点
  • BeckHoff(倍福) PLC 顺控器执行超时故障在北尔触摸屏显示的实现
  • CKA考试知识点分享(1)---HPA
  • 以智能管理为基础,楼宇自控打造建筑碳中和新路径
  • Day42 训练
  • 数据仓库建模的艺术论
  • 华为云Flexus+DeepSeek征文|华为云一键部署知识库搜索增强版Dify平台,构建智能聊天助手实战指南
  • 从标准输入直接执行 ELF 二进制文件的实用程序解析(C/C++实现)
  • ubuntu显示器未知