我养成了.
从一些博客文章中包含以下内容的习惯:
0 0 * * * . /usr/local/bin/somescript.sh
Run Code Online (Sandbox Code Playgroud)
...代替:
0 0 * * * /usr/local/bin/somescript.sh
Run Code Online (Sandbox Code Playgroud)
例如,可视化 cron 计划表达式编辑器cron.guru考虑使用该字符作为错误,但我的脚本至少到目前为止似乎已按指定运行。
Ste*_*itt 11
cron
将整个命令(包括点(如果存在))传递给 shell 执行;相应的 shell 命令也是如此.
,其中 \xe2\x80\x9csources\xe2\x80\x9d 是当前 shell 中的脚本,而不是启动一个新进程来运行它。为.sh
文件来说,这可能是一个新的 shell。
请参阅在 bash 中获取(“.”或“source”)和执行文件有什么区别?了解详情。
\ncron.guru仅验证计划表达式,即crontab
定义何时运行的条目that\xe2\x80\x99s 为什么 \xe2\x80\x9c0 8 * * Mon .\xe2\x80\x9d 被标记为无效 \xe2\x80\x94 that\xe2\x80\x99s 不是有效的调度表达式。
归档时间: |
|
查看次数: |
1144 次 |
最近记录: |