我很好奇從cron運行腳本時是否有人遇到類似的問題。這行腳本應該將opentsdb_daemon.log文件複製到opentsdb_daemon_with_pid.log
。目前openTSDB只在一個PID上運行。剝離log_file_name的進程pid(從cron運行時會出現奇怪的行爲)
!/bin/sh
cp -f /opt/opentsdb/opentsdb-2.2.0/var/log/opentsdb/opentsdb_daemon.log "/opt/opentsdb/opentsdb-2.2.0/var/log/opentsdb/opentsdb_daemon_pid_$(ps -ef | grep [o]pentsdb | awk '{print $2}').log
它運行良好。文件opentsdb_daemon_pid_76079.log
被創建,但是當運行fron cron時它創建類似如下的代碼:opentsdb_daemon_pid_63453?63454?76079.log
我試圖從不同的cron用戶運行它 - 具有相同的效果。我會非常感謝任何建議。
運行這個'ps -ef | grep [o] pentsdb | awk'{print $ 2}''分開。它會給你一個提示。或者在這裏發佈輸出,我會給你一個提示 – RomanPerekhrest
我假設它是一個複製/粘貼錯誤,但它在命令末尾丟失了一個雙引號 – Esteban
另外,cron守護程序是否記錄了一個錯誤,並且if所以,你能提供它嗎? – Esteban