Cron
點字元有什麼作用。有一個 crontab 嗎?
我已經養成了
.
從一些部落格文章中包含的習慣:0 0 * * * . /usr/local/bin/somescript.sh
…代替:
0 0 * * * /usr/local/bin/somescript.sh
例如,一個視覺化 cron 計劃表達式編輯器cron.guru認為使用該字元是一個錯誤,但我的腳本似乎至少到目前為止已經按照指定執行。
cron
將整個命令(包括點(如果存在))傳遞給 shell 執行;.
相應的 shell 命令也是如此,它在目前 shell 中“獲取”腳本,而不是啟動一個新程序來執行它。對於.sh
文件,那可能是一個新的外殼。請參閱採購(’.’ 或 ‘source’)和在 bash 中執行文件有什麼區別?詳情。
cron.guru僅驗證調度表達式,即
crontab
定義何時執行的條目部分;這就是為什麼“0 8 * * Mon”。被標記為無效——這不是一個有效的時間表表達式。