我最近添加了一个cron作业(job),但在发出命令时在路径中出错,因此,该作业(job)从未成功.有没有办法测试我们所做的cron更改?
请注意,我确实从命令行复制并粘贴了命令,这只是一个偶然的按键造成的.
我最近添加了一个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'