我最近添加了一个cron作业(job),但在发出命令时在路径中出错,因此,该作业(job)从未成功.有没有办法测试我们所做的cron更改?

请注意,我确实从命令行复制并粘贴了命令,这只是一个偶然的按键造成的.

推荐答案

这个问题也在serverfault and has garnered a couple additional answers年前被提出

以下是Marco's solution的释义版本:

使用临时cron条目创建环境文件

* * * * *  /usr/bin/env > /home/username/cron-env

然后创建一个名为run-as-cron的shell脚本,该脚本使用该环境执行命令.

#!/bin/sh

. "$1"
exec /usr/bin/env -i "$SHELL" -c ". $1; $2"

给它执行权限

chmod +x run-as-cron

然后它被这样使用:

./run-as-cron <cron-environment> <command>

例如

./run-as-cron /home/username/cron-env 'echo $PATH'

Linux相关问答推荐

git别名函数可以用单引号写吗?

为什么在Linux上STD::SLEEP_FOR(STD::Chrono::Hors::Max())会立即返回?

IntelliJ(PyCharm)不再识别Linux中的AltGr快捷键

如何在带模式的文件频繁更改的管道中使用grep-f带模式的文件?

从一个文件中读取文件名并将文件名和内容存储到另一个带有|的文件中作为分隔符

Boost更新失败,现在不确定我有哪个版本

我应该如何从非 root Debian Linux 守护进程登录?

为什么 fork() 在 setsid() 之前

从 .war 文件外部化 Tomcat webapp 配置

Java 8 上的 SQL Server JDBC 错误:驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接

将 awk 输出保存到变量

使用 C/C++ (GCC/G++) 在 Linux 中的套接字编程中发送和接收文件

如何在 linux ElementaryOS 中修复 Genymotion,但未找到错误CXXABI_1.3.8

pthread_exit 与返回

给定一个 linux 用户名和密码,我如何测试它是否是有效帐户?

vscode 总是请求保存权限

判断环境变量是否已经设置

区分 Java 线程和 OS 线程?

Bash 将 awk 的输出捕获到数组中

svn over HTTP 代理