2017-02-14 26 views
1

我運行下面的程序分析計時器到期環IM的bash shell

#!/bin/bash 
for ((x=1; x<=180; x++)) 
do 
./speed && perl load_tables.pl && Rscript Test.R  
done 

但有些圈後,我得到的錯誤

Profiling timer expired 

我怎樣才能解決呢?

+0

它必須與「某些東西」有關。 [相關?](http://stackoverflow.com/questions/42024496/profiling-timer-expired-when-using-gperftools-with-sort)[或者這個?](http://stackoverflow.com/questions/2146082)/valgrind-profiling-timer-expired) – Aaron

+0

@Aaron感謝您的回覆,但我不這麼認爲,因爲一旦停止,我可以讓它從停止點再次運行... – user3910073

+0

不過,您應該發佈什麼「有些東西「如果可以的話。看起來它可以通過'make'在接收到'SIGPROF'時提升,但是由於另一個原因它可能是另一個軟件。 'SIGPROF'與分析有關,你發佈的循環不能單獨負責(儘管如果「某些東西」只執行一次,它不會發生)。你有沒有時間執行你的執行? – Aaron

回答

0

您可以通過頂部添加此命令使你的腳本忽略SIGPROF信號:

陷阱「」 SIGPROF

這對於SIGPROF,什麼也不做登記的信號處理器(空串)。