Linux運行有時間限制的命令—timeout命令


當我們想讓一個定時的crontab任務運行運行一段時間后,自動終止? 有兩種方案:

一、啟動一個進程任務,然后在啟動一個殺死進程任務

二、使用linux中的timeout命令

示例:執行crontab -e 進入定時任務,添加如下命令

30 9 * * * timeout -s SIGKILL 12h /home/pirate/programs/hadoop/bin/hdfs balancer -threshold 10  > ~/balancer-stdout.log 2>~/balancer-stderr.log & 
32 9 * * * /home/pirate/programs/hadoop/bin/hdfs dfsadmin -setBalancerBandwidth 304857600

參考:

Linux運行有時間限制的命令—timeout命令


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM