測試腳本

測試腳本

如果我有一個名為 teiid.sh 的腳本,設定為透過 cron 作業每天執行。該腳本的目的是初始化 teiid 的啟動。

我如何調用測試來查看 teiid.sh 是否與 cron 一起正常工作,而不僅僅是執行無休止的操作或根本不執行任何操作?

例子:

@daily * * * * /etc/init.d/teiid.sh jeff@****.edu

chkconfig --add /etc/init.d/teiid.sh什麼幫助嗎?

答案1

你可以做兩件事..

  1. 檢查/var/log/cron以檢查它是否正在執行
  2. 將 > /tmp/log 2>&1 新增到 cron 條目的末尾。然後 cat /tmp/log 檢查輸出是否正確。

答案2

呼叫腳本來測試它是否正常工作?
你寫的時候測試過嗎?運行它cron不會有什麼不同。

其他可能性 - 將腳本輸出到檔案 - 透過新增-x至「shebang」 #!/bin/bash -x或放在set x後面的下一行來追蹤腳本正在執行的操作

這將提供追蹤輸出。無論哪種方式,您都需要能夠看到此資訊。如果您不在那裡或看不到它,則必須將其輸出到文件中。

至於 chkconfig 命令。根據發行版,這將使用 S 啟動和 K 終止腳本將其新增至適當的運行等級。通常如果它有 LSB 標頭資訊。或者您可以手動建立符號連結。

相關內容