雲伺服器定時任務方案cron(全流程)

2021-10-13 18:37:43 字數 1872 閱讀 8444

檢視某個埠是否正常的守護程序指令:

netstat -tln|grep 7011
一、安裝cron
yum install vixie-cron

yum install crontabs

二、檢視crond服務是否執行
/sbin/service crond status

或ps -elf|grep crond|grep -v "grep"

三、建立shell指令碼

eg:建立restart.sh指令碼

restart.sh,檔案內容

#!/bin/bash

# 此檔案用作:為伺服器每1分鐘監聽本專案埠,專案崩潰重啟指令碼。

source /etc/profile

source ~/.bash_profile

port='7011'

netstat -tln|grep $port ||

四、將所建立的shell指令碼加許可權

注:非常重要,不加許可權,cron無法執行shell指令碼

sudo chmod -r 777 restart.sh
五、編輯cron配置檔案
cd /var/spool/cron/

vim root

檔案內容:
# shell=/bin/sh

# path=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# 示例每1秒鐘執行一次命令

# */1 * * * * /data/topay/shell/refresh_week.sh

# 每週的週日00:01重新整理abc_game的成績

1 0 * * 0 /data/topay/shell/refresh_week.sh

# 每分鐘監聽7001埠(api_2020專案),埠崩潰,重啟專案

0 */1 * * * /data/project_2020/shell/api_2020/restart.sh

六、重啟cron定時任務

執行:

service crond restart
附:cron所有指令
crond服務操作命令:

/sbin/service crond start //啟動服務

/sbin/service crond stop //關閉服務

/sbin/service crond restart //重啟服務

/sbin/service crond reload //重新載入配置

或service crond restart // 重啟cron

service crond start // 啟動cron

service crond stop // 停止cron

service crond reload //重新載入配置

七、cron指令示例
cron表示式範例:

每隔1秒執行一次:*/1 * * * * ?

每隔1分鐘執行一次:0 */1 * * * ?

每天20點執行一次:0 0 20 * * ?

每天凌晨1點執行一次:0 0 1 * * ?

每月1號凌晨1點執行一次:0 0 1 1 * ?

每月最後一天23點執行一次:0 0 23 l * ?

每週星期天凌晨1點實行一次:0 0 1 ? * l

在每小時的26分、29分、33分執行一次:0 26,29,33 * * * ?

每天的0點、13點、18點、21點都執行一次:0 0 0,13,18,21 * * ?

window2008伺服器定時任務

1.建立 bat 字尾檔案 d soft php package php5.5 php.exe c d soft php package php5.5 php.ini q d wwwroot chosetel fukuan ds.php 2.ds.php 應用入口檔案 檢測php環境 if vers...

PHP利用伺服器實現定時任務

利用伺服器實現簡單的定時任務,windows的計畫任務,linux的cron,適用於每天某一特點時間執行 windows下用定時任務執行auto.php檔案,auto.php檔案裡用curl請求指定的介面實現 auto.php 如下 function docurlgetrequest timeout...

Linux伺服器定時任務如何設定

linux伺服器定時任務如何設定 第一次用定時任務不懂咋用,現在學會啦,做乙個小小的記錄 這裡我就不說啦 crontab l 會列出所有正在執行的定時任務 crontab e 具體寫法 00 home backup.sh 每天0點執行 home路徑下的back.sh注意 每個字元都要有空格!其他的時...