最近有一隻排程有時候會卡死
但在想有沒有 crontab 設定方法
網路上爬有爬到解決方法
使用 timeout 指令
使用方法很簡單
1 | timeout 10 ping 127.0.0.1 |
詳細了解
timeout [選項] 數字[後綴] 命令 [參數]…
後綴」s」代表秒(默認值),」m」代表分,」h」代表小時,」d」代表天。
選項詳解長選項必須使用的參數對於短選項時也是必需使用的。
-s, –signal=信號
指定在超時時發送的信號。信號可以是類似”HUP”的信號名或是信號數。
查看”kill -l”以獲得信號列表
–help 顯示此幫助信息並退出
–version 顯示版本信息並退出如果程序超時則退出狀態數為124,否則返回程序退出狀態。
如果沒有指定信號則默認為TERM 信號。TERM 信號在進程沒有捕獲此信號時殺死進程。
對於另一些進程可能需要使用KILL (9)信號,當然此信號不能被捕獲。
————————————————
版权声明:本文为CSDN博主「Summer_ZJU」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xiaqunfeng123/article/details/54315390
Linux命令——timeout - 夏天的风 - CSDN博客
子程序 kill 探討
我好奇子程序會不會關掉如何在 Linux 殺掉(kill)子程序 | 程式狂想筆記
自從上次紀錄
我好奇子程序會不會關掉??
經過實驗結果會
但很奇怪我好奇他怎麼會 kill 掉 子程序
經過我猜測,背景應該是使用kill -- -$PGID
指令
所以子程序才會關掉
其他小記
安裝timeout指令
安裝timeout指令(通常沒例外的時候,Linux應該會有)
coreutils
timeout –> command not found in linux server - Stack Overflow
kill -2 就使 Ctrl + c
這一樣子程序都會被 kill 掉
nohup意思
有關 nohup
nohup 的全寫是 “no hangup”, HUP hangup (HUP) 訊號會在使用者登出時, 系統向 process 發出, 通知 process 結束, 但透過 nohup 執行的指令, nohup 會將 HUP 訊息截取, 讓指令可以繼續執行。
nohup 指令 - 背景執行指令
掛起信號【hang up】,終端斷線,經常在退出系統前使用,會終止進程。但是,一般啟動程序時為了讓程序繼續運行,會指定 nohup 就是為了不讓程序接收掛起信號而終止,這樣在退出系統時程序仍舊能正常運行
Linux 之 kill 命令入門實踐 | 蝦丸派
參考連結:
Ways to kill parent and child processes in one command - Fibrevillage
Linux 中 Kill -2 和 Kill -9 的区别 - Harry的专栏 - CSDN博客
Linux中kill -2、kill -9等区别 && kill signal汇总 - 天涯的浪子 - CSDN博客
Linux 之 kill 命令入门实践 | 虾丸派
Linux kill -9 和 kill -15 的区别 - 妖老山黑 - 博客园
process - ps switches to display PID, PPID, PGID, and SID collectively - Unix & Linux Stack Exchange
kill -HUP pid - 小菜鸟的天地 - CSDN博客
Linux命令——timeout - 夏天的风 - CSDN博客
Running php script as cron job - timeout issues? - Stack Overflow