保證程式發生異常的時候,自動的換起乙個程式。

2022-01-18 16:17:39 字數 817 閱讀 7753

#! /bin/sh

#程序名字可修改

pro_name=consumerpointbeanstalkd:consumer

echo `pwd`

while true ; do

# 用ps獲取$pro_name程序數量

num=`ps aux | grep $ | grep -v grep |wc -l`

# echo $num

# 少於1,重啟程序

if [ "$" -lt "1" ];then

echo "$ was killed"

php artisan $ >> /dev/null 2>&1

# php artisan consumerpointbeanstalkd:consumer

# 大於1,殺掉所有程序,重啟

# elif [ "$" -gt "1" ];then

# echo "more than 1 $,killall $"

fidone

exit 0

啟動:nohup ./deamonconsumerpointbeanstalkd.sh &

停止,先停止守護進行程式。

# 先檢查守護程序的程式,然後將其殺掉

ps -ef | grep deamonconsumerpointbeanstalkd

kill -9 $

# 再將 主程式的程序殺掉

ps -ef | grep consumerpointbeanstalkd:consumer

kill -9 $

如何在程式啟動的時候自動掛接Debugger

在某些情況下,你可能需要除錯乙個由其他程式所啟動的程序的啟動 而這個過程並不由你所控制。比較典型的例子有com程序外伺服器和windows service。通常你可以在 中手動加上debugbreak api呼叫來自動啟動除錯程式,大部分情況這都能工作。不過,某些情況下debugbreak會不起作用...

程式設計師的困惑 把女友公升級為老婆的時候發生的BUG

親愛的技術支援 我急需您的幫助。我最近將 女朋友7.0 公升級到 妻子1.0 發現這個新程式意外地啟動了孩子生產程式,而且占用了大量的空間和珍貴的資源。這在產品的使用手冊中沒有提到。此外 妻子1.0 自動將自己安裝到其他的所有的程式中,它隨系統同時啟動,監控整個系統的狀態。男人夜出2.5 和 高爾夫...

常發生的異常有哪些, 如何使用異常?

常用預定義例外 cursor already open ora 06511 sqlcode 6511 游標已經開啟 dup val on index ora 00001 sqlcode 1 違反唯一性約束 invalid cursor ora 01001 sqlcode 1001 非法游標操作 in...