linux中crontab编写自动化定时脚本无法正确运行(问题解决与汇总)附相关内容

这篇具有很好参考价值的文章主要介绍了linux中crontab编写自动化定时脚本无法正确运行(问题解决与汇总)附相关内容。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

-问题描述
在Linux(RedHat)中想要执行一段自动化备份日志的命令
但是通过下面的命令 编辑了 crontab 没正确运行

0 0 * * * /path/to/save_journal_logs.sh

文件中的内容如下:

save_journal_logs.sh

#!/bin/bash

# 指定保存日志的目录
LOG_DIR="/path/to/log/directory"

# 设置日志文件名
LOG_FILE="${LOG_DIR}/journal_logs_$(date +%Y%m%d%H%M%S).log"

# 使用 journalctl 命令保存日志到文件
journalctl --since "24 hours ago" > "${LOG_FILE}"

# 删除过期的日志文件(可选)
find "${LOG_DIR}" -name "journal_logs_*" -mtime +7 -exec rm {} \;

通过下面的命令编辑了脚本

crontab -e

23 0 * * * /path/to/save_journal_logs.sh

发现脚本没有正确备份

  • 问题排查
    • 执行权限 切换成了 root (未成功)
    • 手动在shell中执行 (未成功)
解决办法
  • 主要的问题是发现 sh 脚本和保存日志的目录没有执行的权限
    因此重新修改了 权限
sudo chmod 755 /path/to/save_journal_logs.sh
sudo chmod 755 /path/to/logs

然后再执行

crontab -e

文件就备份成功了

crontab使用以及/etc/crontab文件和crontab -e命令区别文章来源地址https://www.toymoban.com/news/detail-793641.html

到了这里,关于linux中crontab编写自动化定时脚本无法正确运行(问题解决与汇总)附相关内容的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Selenium如何用于编写自动化测试脚本?

    Selenium如何用于编写自动化测试脚本?它提供了许多测试工具和API,可以与浏览器交互,模拟用户操作,检查网页的各个方面。下面是一些步骤,可以帮助你编写Selenium自动化测试脚本。 1、安装Selenium库和浏览器驱动程序 首先,你需要安装Selenium库和浏览器驱动程序,例如C

    2024年02月09日
    浏览(41)
  • 自动化用例编写思路 (使用pytest编写一个测试脚本)

    目录 一,明确测试对象 二,编写测试用例 构造请求数据 封装测试代码 断言设置 三,执行脚本获取测试结果 四,总结 经过之前的学习铺垫,我们尝试着利用pytest框架编写一条接口自动化测试用例,来厘清接口自动化用例编写的思路。 我们在百度搜索天气查询,会出现如下

    2024年02月16日
    浏览(58)
  • 用selenium IDE手工编写自动化测试脚本

    目录 一、打开selenium IDE插件  二、输入脚本 1.元素定位的验证  console验证Xpath定位 2.元素定位的验证   console验证css定位 selenium IDE属于玩具型自动化测试脚本编写工具,它简单、易上手,对于web自动化测试入门来说,是个非常不错的选择。 使用seleniium IDE插件录制脚本非常容

    2023年04月27日
    浏览(51)
  • 快速手动完成 VS 编写脚本自动化:如何选取最高效的工作方式?

    那些不懂技术的朋友们可能会觉得,写代码写脚本不就是敲敲键盘嘛,搞那么高科技做什么,直接手工点点鼠标不就完事了。 这种看法很常见,但实际情况要复杂得多。 首先,手工操作虽然对于短期和小规模的任务来说似乎更快,但是它没法保证一致性和准确性,而且重复

    2024年02月20日
    浏览(40)
  • Python-Flask:编写自动化连接demo脚本:v1.0.0

    目前只是远程连接+文件上传,后续会继续优化 弄个公共的nfs,平常一些脚本和包会放到这个nfs里,脚本或包自动从nfs里拉,然后执行脚本,即可部署,包括多机部署。

    2024年02月07日
    浏览(37)
  • 使用 Crontab 自动化任务调度

    在计算机工作中,我们经常需要自动执行某些任务。Crontab 是一个在 Linux 和类 Unix 系统上广泛使用的工具,它允许用户按照预定的时间表触发指定的命令和脚本。无论是备份数据、生成报告还是定期清理临时文件,Crontab 都可以帮助我们自动化这些任务,提高工作效率。 Cro

    2024年02月09日
    浏览(34)
  • Linux通过crontab定时执行脚本任务

    在Linux中可以使用crontab来定时执行脚本。crontab是一个用于管理定时任务的工具,可以让在特定的时间间隔内自动运行脚本或命令。 需求 : 在Linux中每分钟写入一条信息到指定文件中,使用 cron 来定期执行一个写入命令或脚本 首先,在 home 目录下创建一个名为 testscript.sh 的脚

    2024年02月17日
    浏览(50)
  • Linux 数据盘分区自动化脚本 pro/plus 版本

    之前写过相关文章 Linux 服务器扩盘 终极版 现在 出一个 扩盘 pro/plus 版本 我们下期见,拜拜!

    2024年04月12日
    浏览(36)
  • Linux Crontab定时执行脚本出错,但手动执行脚本正常原因及解决方案

    实际开发场景 需要开发一个Flink监控程序,初步使用shell脚本进行监控,如果发现失败了,则自动重新运行Flink命令行参数进行重启。 遇到的问题 编写好shell脚本后,在linux命令行调用 sh shell.sh进行测试,成功实现监控和重启功能。于是利用crontab对脚本进行定时调度监控。 后

    2024年02月15日
    浏览(51)
  • Linux Crontab定时执行脚本不执行,但手动执行脚本正常原因及解决方案

    使用rsync作为备份工具,实现电子文件的增量备份,写了一个脚本,在linux命令行调用 sh shell.sh进行测试,成功实现了电子文件的备份功能,然后在Crontab增加了定时任务,每天凌晨1点进行同步。 后来发现文件同步失败了,后来排查发现应该是脚本虽然被执行,但是没有成功,

    2024年02月08日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包