all

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

发布于 2022-05-26 23:03:56

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

关注者
0
被浏览
19
1 个回答
  • 面试哥
    面试哥 2022-05-26
    为面试而生,有面试问题,就找面试哥。

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

    * * * * * env > ~/cronenv
    

    运行后,执行以下操作:

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

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

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看