crontab 并测试要执行的命令

2024-02-27

我对 cron 和 crontab 很陌生。

我已经编辑了 crontab 文件,并且需要手动执行其中一个命令,以便我可以预先尝试并测试它。我怎么做?如果失败,是否有显示错误的模式?


  1. 编写一个可以测试的 shell 脚本。
  2. 从 crontab 执行该 shell 脚本。
  3. 请记住cron几乎不提供任何环境 - 所以你的脚本可能必须解决这个问题。特别是,您的个人资料将不会被使用。
  4. 不要迷恋 crontab 中的内容。
  5. 将调试模式构建到您的 shell 脚本中。

不,没有专门显示错误的模式。通常,如果 cron 作业发生,输出会通过电子邮件发送给您。也就是说,如果执行的命令将任何内容写入标准输出或标准错误,它会向您发送标准输出和标准错误信息。

在 MacOS X (10.6.7) 上,我得到的环境是(通过crontab条目如12 37 17 5 * env >/tmp/cron.env):

SHELL=/bin/sh
USER=jleffler
PATH=/usr/bin:/bin
PWD=/Users/jleffler
SHLVL=1
HOME=/Users/jleffler
LOGNAME=jleffler
_=/usr/bin/env

那些,PWD, _ and SHLVL由外壳处理。因此,要在类似 cron 的环境中可靠地测试脚本,请使用:

(cd $HOME
 env -i \
    SHELL=/bin/sh \
    USER=$USER \
    PATH=/usr/bin:/bin \
    HOME=$HOME \
    LOGNAME=$LOGNAME \
    /path/to/script/you/execute ...
)

The -i选项env意味着“忽略所有继承的环境”;该脚本将准确地看到指定的五个值以及 shell 自动指定的任何值。没有任何争论,env环境报告;通过参数,它可以调整环境并执行命令。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

crontab 并测试要执行的命令 的相关文章

  • unix下C++递归复制目录

    没有任何可供使用的功能示例c without additional libs将递归文件和文件夹复制到新位置 一些替代方案system cp R f dir call 我只找到这个C 中的递归目录复制 https stackoverflow
  • 如何让SSH命令执行超时

    我有一个这样的程序 ssh q email protected cdn cgi l email protection exit echo output value gt 在上面的代码中 我尝试通过 SSH 连接到远程服务器 并尝试检查是否可
  • Jenkins Cron 表达式未在正确的时间安排

    All 尝试配置 jenkins 作业在每天上午 10 点触发并在 cron 下使用H 10 但 jenkins 控制台不是在上午 10 点运行 而是在上午 10 点 09 分运行 请帮助我全年每天上午 10 点跑步 update Afte
  • unix 命令行执行方式为 . (点)与没有

    在 unix 命令行中 通过简单地键入程序名称来执行程序与通过键入 点 后跟程序名称 例如 runme vs runme name来源称为文件name进入当前外壳 所以如果一个文件包含这个 A hello 然后 如果您获取它 之后您可以引用
  • 如何使用 shell 脚本 ftp 多个文件

    我正在尝试使用 shell 脚本将多个文件从一台计算机传输到另一台计算机 下面是我的脚本 ftp nv lt
  • PHP exec - 检查是否启用或禁用

    有没有办法检查 php 脚本是否exec 在服务器上启用还是禁用 这将检查该功能是否确实有效 权限 权利等 if exec echo EXEC EXEC echo exec works
  • 使用 ffmpeg 从 unix 命令批量将 wav 文件转换为 16 位

    我有一个由许多子文件夹组成的文件夹 每个子文件夹都有其他子文件夹 其中包含 wav 文件 我想像这样转换所有文件 ffmpeg i BmBmGG BmBmBmBm wav acodec pcm s16le ar 44100 BmBmGG B
  • 打包用来部署跨平台?

    在 Windows 上 应用程序通常打包为 MSI 在 Redhat Linux 上打包为 RPM 可用于将应用程序部署到所有平台 包括不同风格的 UNIX 和 Windows 的最佳开源打包方法是什么 内容包括 exe unix 二进制文
  • 使用 WGET 运行 cronjob PHP

    我尝试执行一个 cron 并每 5 分钟运行一个 url 我尝试使用 WGET 但我不想下载服务器上的文件 我只想运行它 这是我使用的 crontab 5 wget http www example com cronit php 除了 wg
  • WebSockets 监听 UNIX 域套接字?

    是否可以在 nginx 服务器后面设置一个 WebSockets 服务器来处理 UNIX 域套接字上的连接 我目前在同一台计算机上有多个 WebSocket 服务器实例 并且存在端口共享问题 所有实例都必须分配一个唯一的端口 我想避免这种情
  • UNIX crontab 中的日期时间格式

    我每 6 小时运行一次 cron 来备份我的数据库 我希望文件名包含按以下格式创建的日期和时间 mysqlbackup 22 5 2013 15 45 sql gz 这是我运行的命令 date date d mysqldump uusern
  • 在单个命令中使用前缀重命名文件夹中的所有文件

    重命名带有前缀的文件夹中的所有文件 Unix 假设一个文件夹有两个文件 a txt b pdf 那么它们都应该从一个命令重命名为 Unix a txt Unix b pdf 如果您的文件名包含没有空格并且你没有任何子目录 你可以使用一个简单
  • 如何将文件中的值分配给 UNIX sh shell 中的变量?

    我一直在搜索这个网站 试图找到这个问题的答案 并发现了几个非常好的答案 不幸的是 它们都不适合我 这是我正在使用的脚本 VALUE cat szpfxct tmp export VALUE echo gt gt LGFILE echo te
  • 如何用 C 语言练习 Unix 编程?

    经过五年的专业 Java 以及较小程度上的 Python 编程并慢慢感觉到我的计算机科学教育逐渐消失 我决定要拓宽我的视野 对世界的一般用处 并做一些 对我来说 感觉更重要的事情就像我真的对机器有影响一样 我选择学习 C 和 Unix 编程
  • 使用Sed查找并替换json字段

    我有一组 json 文件 其中在最后一个键值对之后有需要替换的逗号 RepetitionTime 0 72 TaskName WM Manufacturer Siemens ManufacturerModelName Skyra Magne
  • 进程名称长度的最大允许限制是多少?

    进程名称允许的最大长度是多少 我正在读取进程名称 proc pid stat文件 我想知道我需要的最大缓冲区 我很确定有一个可配置的限制 但就是找不到它在哪里 根据man 2 prctl http man7 org linux man pa
  • 类unix系统中的python和python3命令有什么区别?

    我通读了每个命令的描述 但每个命令的描述都是完全相同的 所以我不明白这两个命令在类 Unix 系统中的工作方式有何不同 谁能解释其中的区别吗 Python3命令的引入是因为python命令指向了python2 从那时起 Python3 已成
  • gentoo crontab:为什么这个简单的 crontab 不起作用?

    我使用 GENTOO 发行版 crontab e 35 12 root php5 home www cron php 当我手动运行时 php5 php5 home www cron php 这有效 它向我发送了一封电子邮件 然后我检查日期
  • 我的 unix 脚本出了什么问题

    bin bash while echo n Player s name read name name ZZZ do searchresult grep name playername if searchresult 0 then echo
  • awk: hping: 打印 icmp 发起/接收之间的差异

    我有以下输出hping http ports su net hping在 OpenBSD 上 hping icmp ts www openbsd org HPING www openbsd org re0 129 128 5 194 icm

随机推荐

  • 创建 NSDate Monotouch

    我试图获取一个日期字符串并将其转换为特定的 NSDate 例如 1981 年 7 月 1 日 但我没有看到设置日期的方法 有谁知道如何做到这一点 也许将 DateTime 对象转换为 NSDate 最简单的方法是从 DateTime 设置它
  • sim800L GPRS 发布请求

    我一直在研究 LoNet 迷你 GSM 模块 SIM800L 并将其与 Arduino 连接 我已插入 SIM 移动卡并且可以连接互联网 通过串行监视器 我可以毫无问题地与它通信 但是当向网络服务器页面发出 GET 或 POST 请求时 它
  • 在AS3中创建链表

    如何在actionScript 3 0 中创建链接列表 我有一个项目 我应该从用户那里获取一些整数 并通过树算法对它们进行排序 例如堆排序并在闪存中显示树 我认为我应该使用链表通过树算法对数据进行排序 所以有人知道如何创建一个可以插入节点
  • 无法加载文件或程序集“Microsoft.SqlServer.Types,Version=10.0.0.0”或其依赖项之一

    最近我开始使用 SSMS 2017 v17 5 在我的 MVC 应用程序中 我收到以下错误 Could not load file or assembly Microsoft SqlServer Types Version 10 0 0 0
  • 我需要一个工具来查找单个文本文件或一组文本文件中重复或相似的文本块

    我想自动将重复或类似的 C 代码移动到函数中 这必须在 Linux 下工作 您的问题的一个子集 检测重复代码 Try PMD https pmd github io 重复的代码可能很难找到 尤其是在大型项目中 但 PMD 的复制 粘贴检测器
  • 比较器的等价恒等运算

    是否存在可能的身份表示Comparator那可能存在吗 在寻找简化代码的过程中删除Java中重载的方法 https stackoverflow com questions 58782150 removing overloaded metho
  • 根据另一个 JSON 键的值将 JSON 解码为类

    我正在尝试使用返回 JSON 文档的 REST API 该文档的结构取决于名为的属性的值type 我将主类定义如下 Serializable class Interaction val type Byte val data Interact
  • Locust.io 负载测试出现“连接中止 BadStatusLine”错误

    我正在使用 Locust io 来加载测试应用程序 我会收到一个随机错误 我无法查明问题 1 ConnectionError ProtocolError Connection aborted BadStatusLine 2 Connecti
  • XPath语法:如何根据父div获取子div信息

    我的 scrapy 项目的结果如下所示 div class news li div div class news li div div class news li div div class news li div 每个 news li 类
  • 如何处理两个重叠 div 的“双重不透明度”

    我有两个 div 不透明度均为 0 6 我需要它们重叠但保留其不透明度 而不是创建新的组合不透明度级别 我无法使用图像 编辑 小圆圈中应该有一个画布元素 不确定伪元素是否是最佳解决方案 有没有办法用 CSS 来做到这一点 或者我应该只使用画
  • 从CSS中的链接中删除下划线

    我一直在尝试从网页中删除丑陋的下划线 但由于某种原因它不会消失 我尝试过使用text decoration none and color FFFFFF 无济于事 原始CSS noday color ECECEC font family Ti
  • 如何在鼠标悬停时立即停止 jcarousel 并在鼠标移出时继续

    我试图用一个动作来停止转换 在本例中是悬停 但我不知道如何实现它 这是我正在进行测试的地方 http lvamil net gla web http lvemil net gla web 我有3个实例jcarousel我的目标是在鼠标悬停时
  • 如何鼓励用户填写长申请表?

    我能想到的是根据用户的地理信息预先填充某些表单输入元素 您还能想到哪些其他方法来加快用户在长申请表上的输入速度 或者至少让他们专注于填写申请表 如果你的形状很长 请尝试修剪它 不要要求他们填写您并不真正需要的字段 如果表单跨越多个页面 请向
  • SQL 中的小数位

    我正在计算百分比 一个例子是 38589 38400 因此百分比为 100 38589 38400 相当于 100 4921875 但结果显示为 100 如何让它显示 x 位小数 同样 如果我希望 2 显示为 2 000000 同样的工作吗
  • 使用 Javascript 将对象(元素)向上移动一级

    我有几个这样的对象 我想搬家type and value向上一步 这样他们就在旁边field 然后删除data 当departments转换为 JSON field DEPARTMAN NO data type numeric compar
  • 如何为 BitSet 类型的元素创建 SortedSet(例如 TreeSet)

    我有一个号码 power 2 k BitSet 对象 我想将它们存储在SortedSet 我使用代码 Set
  • ArgumentError:发送消息需要 SMTP 收件人地址。设置消息 smtp_envelope_to、to、cc 或 bcc 地址

    我得到了一个带有以下邮件配置的 Rails 4 应用程序 config action mailer delivery method smtp config action mailer default url options host myh
  • 将 mssql 日期时间对象转换为 PHP 字符串

    我正在从数据库中获取一些信息 记录采用 MSSQL DateTime 格式 当我返回它时 它在我的数组中显示如下 arrayItem gt DateTime Object date gt 2008 06 05 09 14 11 timezo
  • 使用 PYMC3 对 RV 求和

    我正在尝试从图像中实现模型 我是 PyMC3 的新手 我不确定如何正确构建模型 我的尝试如下 sample data logprem np array 8 66768002 8 49862181 8 60410456 8 54966038
  • crontab 并测试要执行的命令

    我对 cron 和 crontab 很陌生 我已经编辑了 crontab 文件 并且需要手动执行其中一个命令 以便我可以预先尝试并测试它 我怎么做 如果失败 是否有显示错误的模式 编写一个可以测试的 shell 脚本 从 crontab 执