我通常对 cron 如何执行脚本有几个问题,因为它们通常没有我的环境设置。有没有办法以与 cron 相同的方式调用 bash(?) 以便我可以在安装脚本之前对其进行测试?
将此添加到您的 crontab(暂时):
* * * * * env > ~/cronenv
运行后,执行以下操作:
env - `cat ~/cronenv` /bin/sh
这假定您的 cron 运行 /bin/sh,无论用户的默认 shell 是什么,它都是默认的。
脚注:如果env包含更高级的配置,例如PS1=$(__git_ps1 " (%s)")$,它会神秘地出错env: ": No such file or directory。
env
PS1=$(__git_ps1 " (%s)")$
env: ": No such file or directory