Linux
如何測試新的 cron 腳本?
我在幾個不同的 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 執行腳本。