Linux

如何測試新的 cron 腳本?

  • September 21, 2021

我在幾個不同的 Linux 發行版(Fedora 11、CentOS 5 和 SuSE 10.2)上執行,並且經常遇到一個問題,即我想作為 cron 作業執行的新腳本在直接從命令行呼叫時工作正常,但由於 PATH 或其他所需環境變數的細微變化而從 cron 呼叫時失敗。

有沒有一種方法可以測試執行單個腳本,就好像它是從 cron 執行的一樣,而不必執行整個 crontab 或使用 run-parts 來執行整個 cron.daily/.hourly 等目錄?我想我可以暫時編輯我的 crontab 以在接下來的幾分鐘內執行腳本,但我寧願有一個更獨立的解決方案,這樣我就不會冒險弄亂 crontab。

Google搜尋開始path in crontab

root@pingu # cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

您基本上想設置 PATH ,然後不必擔心變化。此外,快速測試是使用相同的環境變數在所有機器上通過 SSH 執行腳本。

引用自:https://serverfault.com/questions/84542