利用shell指令碼自動重啟php服務

2024-12-31 19:45:12 字數 1957 閱讀 1197

1樓:網友

#!/bin/bash

if[ (top | grep php | cut -d -f 9) -gt $1 ];then

sudo /data/webserver/ reload -u ××p×××

fips:其中$1替換成你要監測的負載值,比如你想讓fpm的cpu佔用率不超過10%,那你就用10代替$1。

linux下求寫乙個自動重啟某服務的指令碼,不勝感激!

2樓:網友

:date

cd /var/test

pid=`ps -e|grep test | grep -v grep | awk '`

kill -15 $pid

sleep 2

test ./

echo "restart end, return $?date`"

然後執行 crontab -e 增加下面這行:

0 0,12 * restart_ >/var/test/restart_

php shell 執行重啟功能或kill程序

3樓:網友

php是執行在apache上的,而你用的是nobody,所以,你沒有相應許可權。最好修改成其他有許可權的使用者。

linux php-fpm開機自動啟動指令碼怎麼用

4樓:勤奮

linux中crontab是實現定時執行的指令,利用這個指令我們就可以定時執行某乙個php檔案,從而實現用php做linux自動執行指令碼。 如何用php作linux自動執行指令碼?

在安裝php的時候,會產生乙個可執行檔案,檔名為php.將它 copy 到 /usr/local/bin 下。在終端方式執行php程式:

php -q

php 原本是應用在網頁應用的﹐因此它會送出 html 的header﹐但是在此我們是要將 php 用作 shell script﹐"-q" 就是表示不要送 出 header 的意思。你可以試試看不加上 -q 的顯示結果。此時你已經可以在終端方式下執行php **了。

linux命令:cron daemon

這是乙個系統中常駐的服務,功能在於執行例行性的工作,如每天一次或每月一 次檢查磁碟。cron daemon 會在每分鐘檢查一次排定的工作表(crontab),看看是否有要執行的指令,所有的輸出會以mail寄給使用者。

設定 crontab

命令:crontab -e

該命令呼叫vi器來執行的清單。例如。

如何寫個linux shell指令碼自動重啟系統

5樓:疏金生禮鸞

linux系統就是以穩定而著稱,一般情況下都沒必要重啟系統的,而且由於是多使用者多工系統,重啟可能會對其他使用者有影響,也不利於資料儲存,最好不要總是重啟。當然,如果需要特殊需要定時重啟的話,crontab

e定時任務reboot(或者init3,init5)等等都可以。

php下利用shell後臺執行php指令碼,並獲取該指令碼的process id的**

6樓:奈婷仍妙松

複製**。**如下:

command

usr/bin/php

process

proc_open($command,array(),pipes);

varproc_get_status($process);

proc_close($process);

pid就是程序id,至於為什麼要加1,我現在也沒有搞懂,經過哪信多次虧早的測試,發現$var['pid']得到的id比實際銷緩雀的少1

pidintval($var['pid'])1;

殺死程序。proc_close(proc_open('kill.$pid,array(),pipes));

shell指令碼什麼意思,shell指令碼是什麼

shell就是作業系統與外部的介面,就是一個命令直譯器,shell指令碼就是放在檔案中的一串shell和作業系統命令,它們可以被重複使用。類unix系統常用bourne shell sh 還有很多,zsh,nash windows的是cmd command shell win7及之後可用的power...

shell指令碼是什麼

shell是計算機bai的殼 通俗一點的解釋是du 如果你要zhi 對計算機發布指令,讓dao計算機去按專照你的意願做事,那麼你就屬需要告訴計算機去做什麼事,怎麼樣去做。一般來說你可以用像windows這樣的圖形作業系統來完成,你只需點點滑鼠,敲敲鍵盤就能夠搞定了。但是在圖形下面的就是shell了,...

shell中什麼意思,shell指令碼中,,分別代表什麼意思

前一命令執行後的退出狀態。可根據返回值判斷前一個命令是否成功執行。是上一個命令的執行結果,0表示成功,其他值是失敗。至於這個程式的其他部分,都是變數,我就不知道是什麼了。shell 指令碼中 分別代表什麼意思?給你個全的,你在linux環境下多試下就明白了 0 這個程式的執行名字 n 這個程式的第n...