Cron

我怎樣才能讓 cron 現在執行一項工作,以進行測試/調試?在不改變時間表的情況下!

  • July 7, 2021

我有一個計劃每天執行的 cron 作業,除了更改時間表之外,還有其他方法可以立即對命令進行測試執行以查看它是否按預期工作?

編輯:(來自評論)我知道該命令在 shell(我的 shell)中輸入時可以正常工作,但我想知道它在 cron 執行時是否正常工作,它可能會受到 ENV 或 shell 特定內容的影響(~ 擴展)或所有權和許可的東西或…

您可以使用以下命令強制 crontab 執行:

run-parts /etc/cron.daily

您可以按照“立即手動手動執行 cron 作業”中的說明模擬 cron 使用者環境。這將允許您測試以 cron 使用者身份執行的作業是否有效。


摘自連結:


第 1 步:我將這一行暫時放在使用者的 crontab 中:

* * * * *   /usr/bin/env > /home/username/tmp/cron-env

然後在寫入文件後將其取出。

第 2 步:為自己製作了一個 run-as-cron bash 腳本,其中包含:

#!/bin/bash
/usr/bin/env -i $(cat /home/username/tmp/cron-env) "$@"

那麼,作為有問題的使用者,我能夠

run-as-cron /the/problematic/script --with arguments --and parameters

引用自:https://unix.stackexchange.com/questions/42715