Centos建立定時任務和開機啟動執行指令碼

2021-09-07 09:48:26 字數 1317 閱讀 5507

每隔2分鐘,執行一次checkp.sh指令碼,並將執行的結果寫入log.txt檔案,採用增量寫入

通過crontab -e編輯定時器任務

crontab -l檢視當前使用者下所有的定時任務

開機啟動執行指令碼:

在centos系統下,主要有兩種方法設定自己安裝的程式開機啟動。

1.把啟動程式的命令新增到/etc/rc.d/rc.local檔案中,比如下面的是設定開機啟動httpd。

2.把寫好的啟動指令碼新增到目錄/etc/rc.d/init.d/,然後使用命令chkconfig設定開機啟動。

chkconfig 功能說明:檢查,設定系統的各種服務。

語法:chkconfig [--add][--del][--list][系統服務] 或 chkconfig [--level 《等級代號》][系統服務][on/off/reset]

--add 新增服務

--del 刪除服務

--list 檢視各服務啟動狀態

比如我們設定自啟動mysql:

#將mysql啟動指令碼放入所有指令碼執行目錄/etc/rc.d/init.d中

cp /lamp/mysql-5.0.41/support-files/mysql.server /etc/rc.d/init.d/mysqld

#改變許可權

chown root.root /etc/rc.d/init.d/mysqld

#所有使用者都可以執行,單只有root可以修改

chmod

755 /etc/rc.d/init.d/mysqld

#將mysqld 放入linux啟動管理體系中

chkconfig --add mysqld

#檢視全部服務在各執行級狀態

chkconfig --list mysqld

#只要執行級別3啟動,其他都關閉

chkconfig --levels 245 mysqld off

3.把啟動程式的命令新增到/etc/rc.d/rc.sysinit 檔案中

指令碼/etc/rc.d/rc.sysinit,完成系統服務程式啟動,如系統環境變數設定、設定系統時鐘、載入字型、檢查載入檔案系統、生成系統啟動資訊日誌檔案等

比如我們設定自啟動apache:

echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.sysinit

centos定時任務cron

任務指令行包括五個時間日期域,接著乙個使用者域 如果是系統級的任務檔案 其餘的被當做是此任務的命令列。下圖顯示系統級任務檔案中的指令行的格式 例如 1 root usr local nginx logs nginx log.sh 每分鐘執行一次 usr local nginx logs nginx ...

centos定時任務crontab

1 簡介 crond 是linux下用來週期性的執行某種任務或等待處理某些事件的乙個守護程序,與windows下的計畫任務類似。任務排程分為兩類 系統任務排程和使用者任務排程。系統任務是由 cron crond 這個系統服務來控制的,這個系統服務是預設啟動的。使用者自己設定的計畫任務則使用cront...

centos 編輯定時任務

安裝crontab yum install crontabs 說明 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin service crond restart 重啟服務 sbin service crond reload...