小编典典

如何模拟环境 cron 执行脚本?

all

我通常对 cron 如何执行脚本有几个问题,因为它们通常没有我的环境设置。有没有办法以与 cron 相同的方式调用 bash(?)
以便我可以在安装脚本之前对其进行测试?


阅读 109

收藏
2022-05-10

共1个答案

小编典典

将此添加到您的 crontab(暂时):

* * * * * env > ~/cronenv

运行后,执行以下操作:

env - `cat ~/cronenv` /bin/sh

这假定您的 cron 运行 /bin/sh,无论用户的默认 shell 是什么,它都是默认的。

脚注:如果env包含更高级的配置,例如PS1=$(__git_ps1 " (%s)")$,它会神秘地出错env: ": No such file or directory

2022-05-10