如何重定向 cron 脚本的完整输出

2023-12-10

我每天 18:35 运行一个简单的 cronjob:

05 18 * * * ~/job.sh 2>&1 >> ~/job.log

所以 ~/job.sh 的输出应该写入 ~/job.log 中。在job.sh中,有一些echo命令和一些python脚本被执行,例如:

echo 'doing xyz'
python doXYZ.py

现在,无论 python 脚本产生什么输出,它们都不会写入 ~/job.log 中。我只在 ~/job.log 中看到回显文本。我怎样才能重定向completeshell脚本的输出到~/job.log?


Arkaitz 有最简单的解决方案。但是,要查看您的代码片段有什么问题,我们需要查看 bash 手册:

请注意,重定向的顺序很重要。例如, 命令

  ls > dirlist 2>&1

将标准输出和标准错误定向到文件目录列表, 当命令

 ls 2>&1 > dirlist

仅将标准输出定向到文件目录列表,因为标准 在标准输出之前,错误已从标准输出中重复 put 被重定向到目录列表。

所以显然输出重定向仅重定向到target另一个流的,而不是另一个流本身。当 bash 解析你的命令行时,它会出现2>&1子句和重定向stderr到目标stdout,此时仍然是控制台(或附加到的任何内容)cron's stdout)。只有在此之后才会stdout被重定向。

所以你真正想要的是:

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

如何重定向 cron 脚本的完整输出 的相关文章

  • 在Python中不断寻找用户输入

    我将如何编写一个始终寻找用户输入的 Python 程序 我想我希望有一个等于输入的变量 然后根据该变量的等于值会发生不同的情况 因此 如果变量是 w 那么它将执行某个命令并继续执行 直到收到另一个输入 例如 d 然后会发生不同的情况 但直到
  • Pandas 在列级别连接数据帧时添加键

    根据 Pandas 0 19 2 文档 我可以提供keys参数来创建结果多索引 DataFrame 一个例子 来自 pandas 文档 是 result pd concat frames keys x y z 我将如何连接数据框以便我可以在
  • 从 Django 基于类的视图的 form_valid 方法调用特殊(非 HTTP)URL

    如果你这样做的话 有一个 HTML 技巧 a href New SMS Message a 点击新短信打开手机的本机短信应用程序并预 先填写To包含所提供号码的字段 在本例中为 1 408 555 1212 以及body与提供的消息 Hel
  • 从 Python 将分层 JSON 数据写入 Excel xls?

    我想将一些数据从 python 写入 xlsx 我目前将其存储为 JSON 但它从 Python 中输出什么并不重要 单个文章的 JSON 如下所示 Word Count 50 Key Words Blah blah blah Foo Fr
  • 在Python中清理属于不同语言的文本

    我有一个文本集合 其中的句子要么完全是英语 印地语或马拉地语 每个句子附加的 id 为 0 1 2 分别代表文本的语言 无论任何语言的文本都可能有 HTML 标签 标点符号等 我可以使用下面的代码清理英语句子 import HTMLPars
  • Python 在 64 位 vista 上获取 os.environ["ProgramFiles"] 的错误值

    Vista64 计算机上的 Python 2 4 3 环境中有以下2个变量 ProgramFiles C Program Files ProgramFiles x86 C Program Files x86 但是当我运行以下命令时 impo
  • 如何使用 numpy 从一维数组创建对角矩阵?

    我正在使用 Python 和 numpy 来做线性代数 我表演了numpy对矩阵进行 SVD 以获得矩阵 U i 和 V 然而 i 矩阵表示为 1 行的 1x4 矩阵 IE 12 22151125 4 92815942 2 06380839
  • Python:绘制甘特图的模块

    有没有一个好的Python绘图模块甘特图 http en wikipedia org wiki Gantt chart 我试过了开罗情节 http linil wordpress com 2008 09 16 cairoplot 11 但它
  • python lxml 使用iterparse编辑并输出xml

    我已经在 lxml 库上摆弄了一段时间了 也许我没有正确理解它 或者我错过了一些东西 但我似乎无法弄清楚在捕获某个 xpath 后如何编辑文件并且然后能够在逐个元素解析时将其写回到 xml 中 假设我们有这个 xml 作为示例
  • TypeError:“NoneType”对象不可下标[重复]

    这个问题在这里已经有答案了 错误 names curfetchone 0 TypeError NoneType object is not subscriptable 我尝试检查缩进 但仍然有错误 我读到 如果数据库中没有文件名记录 变量名
  • 使用 Python 导入包含文本和数字数据的文件

    I have a txt file which has text data and numerical data The first two rows of the file have essential information in te
  • 使用 conda 安装额外功能

    With pip我们可以使用方括号安装子包 例如与阿帕奇气流 https pythonhosted org airflow installation html pip install airflow all 有类似的东西吗conda或者我必
  • 获取 python 模块的 2 个独立实例

    我正在与以非 OO 方式编写的 python 2 x API 进行交互 它使用模块全局范围来处理一些内部状态驱动的东西 在它不再是单例的情况下需要它 并且修改原始代码 不是我们的 不是一个选择 如果不使用单独解释器的子进程运行 有什么方法可
  • 列表中的“u”是什么意思?

    这是我第一次遇到这种情况 刚刚打印了一个列表 每个元素似乎都有一个u在它前面 即 u hello u hi u hey 它是什么意思 为什么列表的每个元素前面都会有这个 由于我不知道这种情况有多常见 如果您想了解我是如何遇到它的 我会很乐意
  • 从 python 文件调用 Julia 函数

    我能够创建一个 docker 环境 然后按照这个线程我有一个用 Julia 编写的高性能函数 如何从 Python 中使用它 https stackoverflow com questions 64241264 i have a high
  • python:xml.etree.ElementTree,删除“命名空间”

    我喜欢 ElementTree 解析 xml 的方式 特别是 Xpath 功能 我有一个带有嵌套标签的应用程序的 xml 输出 我想按名称访问此标签而不指定名称空间 这可能吗 例如 root findall molpro job 代替 ro
  • 重写 PyGObject 中的虚拟方法

    我正在尝试实施高宽几何管理 http developer gnome org gtk3 3 2 GtkWidget html geometry management在 GTK 和 Python 中用于我的自定义小部件 我的小部件是来自的子类
  • 如何从 python 中的字符串中删除 ANSI 转义序列

    这是包含我的字符串的片段 ls r n x1b 00m x1b 01 31mexamplefile zip x1b 00m r n x1b 01 31m 该字符串是从我执行的 SSH 命令返回的 我无法使用当前状态下的字符串 因为它包含 A
  • 如何从Python枚举类中获取所有值?

    我正在使用 Enum4 库创建一个枚举类 如下所示 class Color Enum RED 1 BLUE 2 我要打印 1 2 作为某处的列表 我怎样才能实现这个目标 您可以执行以下操作 e value for e in Color
  • 使用 python/scipy 进行 voronoi 和 lloyd 松弛

    如何使用 Qhull 确定哪些 voronoi 单元 按索引 是 正确的 由 现有顶点 组成 我正在尝试使用 LLoyds 算法和 scipy spatial Voronoi 它是 Qhull 的包装器 生成的输入来执行约束松弛 就代码而言

随机推荐

  • 使用 Wix 卸载 MSI 之前的自定义操作

    我正在使用 Wix 编写我自己的 MSI 安装程序 我只需要在卸载产品之前运行自定义操作 但是before所有注册表值或文件都将被删除 我做了以下操作 只是为了尝试
  • 如何在Column(或任何可滚动视图)内的FlutterMap(flutter_map包)上使用手势?

    我遇到的问题是 我在可滚动列中有一个地图 作为地图 我使用 FlutterMap flutter map 包 这是颤振的传单 在谷歌地图中 有一个通过使用 gestureRecognizers 来解决这个问题的解决方案 谷歌地图包同样问题的
  • 如何摆脱多个嵌套的 for 循环?

    我有一个 Python 3 2 脚本 可以搜索具有我想要的属性的点 但它有一个丑陋的部分 for x in range 0 p for y in range 0 p for z in range 0 p for s in range 0 p
  • AFNetworking 2.0 上的缓存

    所以这就是交易 我最近开始使用 AFNetworking 在开始时使用以下代码下载一些文件 NSMutableURLRequest rq api requestWithMethod GET path YOUR URL TO FILE par
  • 计算目录中具有给定扩展名的文件数量 - C++?

    在 C 中是否可以计算目录中具有给定扩展名的文件的数量 我正在编写一个程序 最好做这样的事情 伪代码 if file extension foo num files for int i 0 i lt num files i do somet
  • Android onCreate() 方法在设备旋转时调用两次。 (工业控制系统)

    我正在开发 Android 平板电脑应用程序 我必须管理应用程序方向 我遇到一个问题 每次旋转设备时 onCreate 都会被调用 我在 Honeycomb 3 1 上修复了这个问题 方法是在 Manifest xml 文件中的活动标记处设
  • 如何将多个图像和文本合并为单个图像?

    我在 div 中有多个 PNG 图像 这些图像是 PNG 并根据用户选择的自定义选项作为单个图像呈现给用户 此外 添加文本也可以作为其他功能启用 它允许带有文本的 div 添加到这些图像的上方 现在我想生成一个将多个图像和文本组合在一起的图
  • 从空格分隔的文件中删除文件头匹配的列

    我有一个以空格分隔的输入文本文件 我想使用 sed 或 awk 删除列标题为 size 的列 输入文件 id quantity colour shape size colour shape size colour shape size 1
  • Bash:删除名称末尾的数字。

    我有这样的文件 外星人头骨 2224154 jpg 雪鸟 红色 箭头 雷鸟 蓝色 天使 43264 jpg 死亡空间 album 1053 jpg 如何在 bash 中删除 jpg 之前的 ID 字符串 id 始终由前面的单词 分隔 谢谢
  • 以编程方式启用/禁用硬件设备[重复]

    这个问题在这里已经有答案了 可能的重复 NET 如何禁用系统设备 Win32 API 函数以编程方式启用 禁用设备 在 C 中 有没有办法以编程方式禁用和重新启用设备 我正在寻找与您进入设备管理器并右键单击设备并禁用或启用它时发生的功能基本
  • python 按值列出而不是按引用列出[重复]

    这个问题在这里已经有答案了 让我们举个例子 a help copyright credits license b a b append XYZ b help copyright credits license XYZ a help copy
  • 我的 WordPress 网站上的 footer.php 文件出现问题

    我使用了调试 收到以下错误 PHP Fatal error Uncaught TypeError ceil Argument 1 num must be of type int float string Give in var www ht
  • 是否可以让任何数据流块类型发送多个中间结果作为单个输入的结果?

    是否可以得到TransformManyBlocks 在创建中间结果时将其发送到下一步 而不是等待整个结果IEnumerable
  • Scala 将多行字符串转换为 BigInt

    我正在尝试使用以下代码从字符串中解析 100 个 50 位数字 val input 37107287533902102798797998220837590246510135740250 463769376774900097126481248
  • 谷歌 reCaptcha IE8

    Internet Explorer 8 支持 Google reCaptcha v2 吗 如果没有 是否有任何合适的 Internet Explorer 8 兼容验证码 我发现 reCaptcha 代码尝试使用 getContext 方法的
  • 在应用程序之间发送套接字c#

    我想知道是否有一种方法 您有一个 net 应用程序名称 appA 它接收 tcp 套接字连接 然后根据某些规则将套接字连接发送到另一个 net 应用程序名为 appB 我知道这违反了很多安全和良好实践 但如果可能的话会很有趣 Proxy 一
  • 动态 LiveTile - 添加背景图像?

    在我的 Windows Phone 7 应用程序中使用动态磁贴 效果非常好 我现在正在尝试创建动态动态图块 但无法显示背景图像 当使用下面的代码时 我只得到一个黑色的瓷砖 显示我添加的文本 但不显示背景图像 图像 构建操作 设置为 内容 有
  • WPF 背景两种色调

    我正在尝试做一些如此简单的事情 但无法取得任何成果 我一直在网上搜寻 试图找到一个清晰的示例或少量信息 但我找到的每一篇文章都显示了完全相同的简单示例 我想要做的就是为列表框项目设置一个背景 该背景是两种色调 但它们之间没有渐变混合 到目前
  • Pandas 合并两个具有不同列的数据框

    我肯定在这里错过了一些简单的东西 尝试合并 pandas 中几乎具有相同列名的两个数据框 但右侧数据框有一些左侧没有的列 反之亦然 gt df may id quantity attr 1 attr 2 0 1 20 0 1 1 2 23
  • 如何重定向 cron 脚本的完整输出

    我每天 18 35 运行一个简单的 cronjob 05 18 job sh 2 gt 1 gt gt job log 所以 job sh 的输出应该写入 job log 中 在job sh中 有一些echo命令和一些python脚本被执行