unix指令碼定時迴圈執行的方法

2023-08-20 23:37:09 字數 2690 閱讀 4475

1樓:匿名使用者

#!/bin/csh -f

start:

echo start time `date`ping -n 60 > nul

sleep 60

goto start

中止的方式不止一種。

迴圈中加入中斷訊號響應處理,接到訊號中止執行。

在另一指令碼中查詢該迴圈程序並傳送中止訊號。

原指令碼不變。

在另一指令碼中查詢該迴圈程序 pid ,呼叫系統kill命令中止程序。

kl_#!/bin/csh -f

set loop_pid = ps -ef |grep "/bin/csh/ "grep -v "grep" |awk ''

if ( looppid ) then

echo kill $loop_pid

kill -9 $loop_pid

elseecho " not found!"endif迴圈中加入測試某檔案是否存在,如果存在退出。

另一指令碼建立某檔案。

2樓:匿名使用者

#!/bin/bash

while true

dodate

sleep 60

done以上內容存入乙個檔案中,假定 ,然後 chmod +x ,然後用 ./的方法來執行,就可以每60秒列印一次當前日期及時間了,是不是比windows的更好用?

linux定時執行任務的shell指令碼

3樓:為愛堅守20年

定時執行任務也不是必須sh才可以。利用crontab命令即可。利用man命令檢視下cromtab的用法吧。

4樓:休休羅密歐

在linux裡面有乙個東西叫做crontab,給你參內考**:容。

如何使用linux的crontab定時執行php指令碼的方法

5樓:匿名使用者

下面介紹crontab的兩種方法。

一、在crontab中使用php執行指令碼。

就像在crontab中呼叫普通的shell指令碼一樣(具體crontab用法),使用php程式來呼叫php指令碼。

每一小時執行如下:

**如下:# crontab -e

usr/local/bin/php為php程式的路徑。

二、在crontab中使用url執行指令碼。

如果你的php指令碼可以通過url觸發,你可以使用lynx或curl或wget來配置你的crontab。

下面的例子是使用lynx文字瀏覽器訪問url來每小時執行php指令碼。lynx文字瀏覽器預設使用對話方式開啟url。但是,像下面的,我們在lynx命令列中使用-dump選項來把url的輸出轉換來標準輸出。

**如下:下面的例子是使用curl訪問url來每5分執行php指令碼。curl預設在標準輸出顯示輸出。使用”curl -o”選項,你也可以把指令碼的輸出轉儲到臨時檔案。

**如下:下面的例子是使用wget訪問url來每10分執行php指令碼。-q選項表示安靜模式。”-o 表示輸出會傳送到臨時檔案。

linux下編寫乙個shell指令碼 每天0點 定時執行某一可執行程式test。 剛學習shell希望大俠們給個**參考!

6樓:花臂華盛頓

在某個時間段執行某個程式,準確的說是“定時任務”,我這裡介紹2中linux(ubuntu)下定時執行python指令碼的方式。

方法一:準備好定時啟動的指令碼。

用root許可權以下檔案。

在檔案末尾新增以下命令。

以上**的意思是每隔兩分鐘執行一次指令碼並列印日誌。

crontab編寫解釋。

基本格式。舉例說明。

方法二:apscheduler定時框架。

apscheduler是乙個 python 定時任務框架,使用起來十分方便。提供了基於日期、固定時間間隔以及 crontab 型別的任務,並且可以持久化任務、並以 daemon 方式執行應用。

使用 apscheduler 需要安裝。

每天早上6點半執行的例子。

**中的 blockingscheduler 是什麼呢?

blockingscheduler 是 apscheduler 中的排程器,apscheduler 中有兩種常用的排程器,blockingscheduler 和 backgroundscheduler,當排程器是應用中唯一要執行的任務時,使用 blockingschedule,如果希望排程器在後台執行,使用 backgroundscheduler。

**中是 cron 是什麼?

cron: 在特定時間周期性地觸發。

linux下如何讓指令碼裡面的幾條命令重複執行

7樓:

如何重複執行?

使用迴圈語句可以控制迴圈次數。

當然你可以把那幾條命令打包成乙個函式。

可以反覆執行。

也可以迴圈控制重複執行shell指令碼。

當然也可以定時執行。

8樓:古璨

while (true); do

命令命令。done

把命令寫在done裡就行了。

9樓:匿名使用者

while true: do

此處是你要執行的命令。

done

python的指令碼如何執行,如何執行Python指令碼

執行python指令碼的幾種方法 一.終端命令列下 python name.py 二.python環境中 若指令碼名稱為name.py,其內容為 a head b hehe print a,b 則使用 impport name 針對此種方法我們使用下面的語句來顯示內容 print name.a he...

c語言for中的break i 是迴圈後執行,那break

這個會輸出10 break語句跳出迴圈最後i 10,不會再執行i 了 輸出10 當i 10時,程式就跳出for迴圈了。故,i是不會 1的。break跳出的是if語句,還是for迴圈?break 在一些計算機程式語言中是保留字,其作用大多情況下是終止所在層的迴圈。1 break語句對if else的條...

兩個for語句並列,是怎麼執行迴圈的

最重要的是看末尾有沒有分號,例如 for i 0 i 2 i for j 0 j 3 j 兩個for語句一共執行五次迴圈。而 for i 0 i 2 i for j 0 j 3 j 兩個for語句一共執行六次迴圈。二者的區別就在於前者第乙個for語句後有分號,而後者沒有,其實還是要看書,自己體會。例...