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

标签 bash scripting cron

我通常对 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/

相关文章:

php - 在 Windows 服务器上运行 "cron"作业

bash - 如何将文本从一个 Vim 文件复制/粘贴到另一个 shell 选项卡中的另一个 Vim 文件?

Windows 脚本 iconv 参数

windows - 如何在 Windows 中使用 xcopy 复制目录结构

html - Windows 批处理文件脚本 - 保持 html 格式

python - 在 crontab 上运行 python 脚本导致权限错误,但通过终端运行没问题

bash - 如何将环境变量动态添加到 zsh 提示符?

linux - 拔下 USB 内存棒后重启的 bash 脚本

Bash 脚本 "Command Not Found Error"

Python crontab 自动添加换行符并禁用其他 cron 作业