1. 程式人生 > >Squid執行控制指令碼

Squid執行控制指令碼

指令碼如下: #!/bin/bash # chkconfig: 2345 90 25 # config: /etc/squid.conf # pidfile:/ /usr/local/squid/var/run/squid.pid # Description: Squid -Internet Object Cache. PID="/usr/local/squid/var/run/squid.pid" CONF="/etc/squid.conf" CMD="/usr/local/squid/sbin/squid" case "$1" in        start)              netstat -anpt | grep squid &> /dev/null              if [ $? -eq 0 ]              then                     echo "squid is running"                      else                    echo "正在啟動squid. . . "                    $CMD               fi ;; stop)               $CMD  -k kill &> /dev/null                rm -rf $PID &> /dev/null ;; status)               [ -f $PID ] &> /dev/null                     if [ $? -eq 0 ]                         then               netstat  -anpt | grep squid                     else                          echo"Squid is not running . . ."                      fi ;; restart)               $0 stop &> /dev/null                   echo "正在關閉squid . . . "                $0 start &> /dev/null                   echo "正在啟動squid . . ." ;; reload)                 $CMD -k reconfigure ;; check)                  $CMD -k parse ;; *)                   echo "用法:   $0 {start | stop | restart | reload | check | status }" esac [[email protected] ~]# chmod +x /etc/init.d/squid [[email protected] ~]# chkconfig --add squid                           //新增為系統服務 [[email protected] ~]# chkconfig squid on 這樣一來,就可以通過Squid指令碼來啟動,停止,重啟,過載,Squid伺服器了,方法是在執行時新增相應的start,stop,restart,reload引數。

相關推薦

Squid執行控制指令碼

指令碼如下: #!/bin/bash # chkconfig: 2345 90 25 # config: /etc/squid.conf # pidfile:/ /usr/local/squid/var/run/squid.pid # Description: Squid -Internet Obje

c# winform程式在WebBrowser控制元件中執行javascript指令碼

來自:http://outofmemory.cn/code-snippet/1706/c-winform-program-WebBrowser-control-execution-javascript-script winform的WebBrowser控制元件,可以方便的載

Java執行Shell指令碼超時控制

Java的Runtime可以執行命令列指令碼,某些特定場合需要對指令碼的執行時間進行控制,防止指令碼某些異常情況下,一直未能正確結束,導致Java主程序掛起。本文的程式對這一過程進行了控制 Java程式碼 import org.slf4j.Logger;   import org.slf4j.Log

ASP.NET驗證控制元件客戶端驗證成功或失敗之後執行js指令碼(轉)

要求:表單中用了驗證控制元件,如何能在驗證控制元件的客戶端指令碼驗證成功之後,執行一段js指令碼,比如彈出確認框,然後再提交,點取消則不提交。如果驗證控制元件沒通過,比如使用者沒填名字的話,不會提交。 網上看了一些文章,有的說不可能,有的則是使用服務端程式碼,需要提交頁面後才能正確執行。 下面的程式碼的測試環

Windows下執行python指令碼報錯“ImportError: No Module named ...”的解決方法

之前遇到一個問題,在Pycharm或IPython之類的IDE上執行指令碼正常,但是直接執行或cmd命令列執行的時候報了模組未能找到的 誤——ImportError: No Module named ...。 這是啥情況? Python在啟動直譯器(Interpreter)的時候

將mysql資料庫的建表語句修改成green plum資料庫中可執行指令碼

#用來獲取輸入的對應的表名稱的建表語句 #首先輸入需要獲取的mysql或者sql server的資料庫表名稱,到對應的資料庫中抓出建表語句, #然後,將建表語句進行對應的修改,形成可以在pg中可用的語句 #連線mysql資料 import pymysql import sys impor

C#多執行緒順序依賴執行控制

在開發過程中,經常需要多個任務並行的執行的場景,同時任務之間又需要先後依賴的關係。針對這樣的處理邏輯,通常會採用多執行緒的程式模型來實現。   比如A、B、C三個執行緒,A和B需要同時啟動,並行處理,且B需要依賴A完成,在進行後續的處理,C需要B完成後開始處理。  

jenkins執行python指令碼

最新在研究使用jenkins做升級釋出功能,大概的操作是選擇產品、模組、環境等引數後,執行一個python指令碼,指令碼獲取使用者選擇引數,然後執行釋出動作。 jenkins執行python指令碼,需要使用python plugin 具體使用方法: 1、安裝python plugin外掛

Linux定時任務執行PHP指令碼每天更改資料庫

1、檢查是否開啟crond(預設已安裝)              service crond status              ser

Shell執行MySQL指令碼錯誤:Operation CREATE USER failed for 'user'@'%'

在Docker裡面安裝的MySQL5.7,在編寫Shell指令碼執行時遇如題之BUG。 解決問題: drop user 'user'@'%' ; flush privileges; create user 'user'@'%' identified by '123456'; 可執

linux開機啟動自動執行某個指令碼

有時候我們需要在開機的拉起一個服務或程序。 比較方便的改法是在檔案/etc/rc.local,編輯這個檔案,在末尾新增 source 指令碼名稱.sh 指令碼run_httpd_server.sh的內容 #!/bin/bash export BASE_DIR=$(p

在 ubuntu 上執行 php 指令碼

在 ubuntu 上執行 php 指令碼 一、配置執行環境 1.要在 ubuntu 上執行 php 指令碼,需要安裝 Apache2 和 PHP 具體步驟,請參考:Ubuntu 搭建Web伺服器(MySQL+PHP+Apache)詳細教程 2.已經安裝完,或者之前安裝過,開啟瀏覽器測試: 訪問:http

記一次使用crontab計劃任務執行python指令碼所遇問題及處理的過程

今天把一個python指令碼遷移到Centos7,用crontab執行,期間遇到很多錯誤,最終把所遇問題一一處理,感覺有必要把處理過程記錄下來 1、問題環境 Centos7 x64 python2.7 和python 3.5 有安裝virtualenvwrappe

使用crontab定時執行shell指令碼

原帖地址:http://blog.chinaunix.net/uid-429659-id-4510419.html 使用crontab你可以在指定的時間執行一個shell指令碼或者一系列Linux命令。例如系統管理員安排一個備份任務使其每天都執行 入門 # cronta

怎麼在後臺執行shell指令碼

後臺執行指令碼 執行指令碼test.sh:./test.sh 中斷指令碼test.sh:ctrl+c 在1的基礎上將執行中的test.sh,切換到後臺並暫停:ctrl+z 執行ctrl+z後,test.sh在後臺是暫停狀態(stopped),使用命令:bg number讓

Shell-case:獲取執行指令碼所在目錄的位置

     今天和大家分享一個,大家shell指令碼中常常想用,但卻很難完成的一個功能的shell指令碼,如何獲取當前執行shell指令碼所在目錄位置。      很多時候,我們寫一個shell指令碼在實現一個功能的時候不單單是一個shell

在Oracle、MySQL中執行sql指令碼生成hive建表語句

python3指令碼: #mysql for i in range(len(table_name)): sql1 = """SELECT CONCAT('create table ','%s','(') UNION ALL SELECT CONCAT(

nginx優化-利用nginx限制HTTP的請求方法--防止指令碼被上傳至伺服器執行指令碼對系統的破壞

利用nginx限制HTTP的請求方法 $request_method --防止指令碼被上傳至伺服器執行該指令碼對系統的破壞 可以上傳檔案,但是不能讓指令碼檔案執行成功 例如:站點目錄下有一個/image目錄,這個目錄是使用者上傳的一些圖片,不能阻止使用者上傳圖片,但要阻止使用者用特殊的方法執行裡面的檔

Linux下執行bash指令碼顯示“: /usr/bin/env: "bash\r": 沒有那個檔案或目錄

用 ./ 執行bash指令碼檔案出現 報錯資訊 /usr/bin/env: "bash\r": 沒有那個檔案或目錄 錯誤原因:這主要是因為bash後面多了\r這個字元的原因。在linux終端下,輸出\r會什麼都不顯示,只是把游標移到行首。於是終端雖然輸出了/usr/bin/env bash,

Python實現指令碼鎖功能,同時只能執行一個指令碼

1. 檔案鎖 指令碼啟動前檢查特定檔案是否存在,不存在就啟動並新建檔案,指令碼結束後刪掉特定檔案。 通過檔案的判斷來確定指令碼是否正在執行。 方法實現也比較簡單,這裡以python指令碼為例 #coding=utf-8 # #   檔案鎖指令碼測試 # import os