我通常对 cron 如何执行脚本有几个问题,因为它们通常没有我的环境设置。有没有一种方法可以像 cron 一样调用 bash(?),这样我就可以在安装脚本之前测试它们?
最佳答案
将此添加到您的 crontab(临时):
* * * * * env > ~/cronenv
运行后,执行此操作:
env - `cat ~/cronenv` /bin/sh
这假定您的 cron 运行/bin/sh,这是默认值,与用户的默认 shell 无关。
脚注:如果 env
包含更高级的配置,例如 PS1=$(__git_ps1 "(%s)")$
,它将隐含错误 env: ": 没有这样的文件或目录
。
关于bash - 如何模拟cron执行脚本的环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135478/