
如果我有一個名為 teiid.sh 的腳本,設定為透過 cron 作業每天執行。該腳本的目的是初始化 teiid 的啟動。
我如何調用測試來查看 teiid.sh 是否與 cron 一起正常工作,而不僅僅是執行無休止的操作或根本不執行任何操作?
例子:
@daily * * * * /etc/init.d/teiid.sh jeff@****.edu
有chkconfig --add /etc/init.d/teiid.sh
什麼幫助嗎?
答案1
你可以做兩件事..
- 檢查/var/log/cron以檢查它是否正在執行
- 將 > /tmp/log 2>&1 新增到 cron 條目的末尾。然後 cat /tmp/log 檢查輸出是否正確。
答案2
呼叫腳本來測試它是否正常工作?
你寫的時候測試過嗎?運行它cron
不會有什麼不同。
其他可能性 - 將腳本輸出到檔案 - 透過新增-x
至「shebang」
#!/bin/bash -x
或放在set x
後面的下一行來追蹤腳本正在執行的操作
這將提供追蹤輸出。無論哪種方式,您都需要能夠看到此資訊。如果您不在那裡或看不到它,則必須將其輸出到文件中。
至於 chkconfig 命令。根據發行版,這將使用 S 啟動和 K 終止腳本將其新增至適當的運行等級。通常如果它有 LSB 標頭資訊。或者您可以手動建立符號連結。