Linux下定時自動重啟apache及mysql

2021-05-24 12:10:44 字數 2466 閱讀 2482

伺服器不重啟的情況下定時自動重啟apache及mysql服務,其實也大同小異。具體步驟如下:

一、每天的12點及16點重啟apache及mysql服務

[root@www bin]# cd /opt/

[root@www opt]# vim reboot.txt

在reboot.txt.txt檔案中輸入下面的內容後儲存

二、把新建的檔案加入到cron服務中

[root@www opt]# crontab reboot.txt

[root@www opt]# crontab -l

三、重啟cron服務

[root@www opt]# /sbin/service crond restart

補充說明:

cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:

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

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

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

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

時程表的基本格式 :

*  *  *  *  *  program

分  時  日  月  周        命令

第1列表示分鐘1~59 每分鐘用*或者 */1表示

第2列表示小時1~23(0表示0點)

第3列表示日期1~31

第4列表示月份1~12

第5列標識號星期0~6(0表示星期天)

第6列要執行的命令

當第1列 為 * 時表示每分鐘都要執行 program,第2列為 * 時表示每小時都要執行程式,其餘類推

當第1列為 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內要執行,第2列為 a-b 時表示從第 a 到第 b 小時都要執行,其餘類推

當第1列為 */n 時表示每 n 分鐘個時間間隔執行一次,第2列 為 */n 表示每 n 小時個時間間隔執行一次,其餘類推

當第1列為 a, b, c,... 時表示第 a, b, c,... 分鐘要執行,第2列 為 a, b, c,... 時表示第 a, b, c...個小時要執行,其餘類推

crontab檔案的一些例子:

上面的例子表示每晚的21:30重啟lighttpd 。

上面的例子表示每月1、10、22日的4 : 45重啟lighttpd 。

上面的例子表示每週

六、週日的1 : 10重啟lighttpd 。

上面的例子表示在每天18 : 00至23 : 00之間每隔30分鐘重啟lighttpd 。

上面的例子表示每星期六的11 : 00 pm重啟lighttpd 。

每一小時重啟lighttpd

晚上11點到早上7點之間,每隔一小時重啟lighttpd

每月的4號與每週一到週三的11點重啟lighttpd

一月一號的4點重啟lighttpd

設定linux 自動定時重啟

service crond status 檢視是否有自帶 預設自帶 顯示running chkconfig crond on 設定開機自動啟動 然後reboot重啟一下 然後 service crond status vim etc crontab 修改定時配置 加上 5 root sbin reb...

linux 下 定時任務

crontab e 新建 編輯乙個任務 crontab l 列出所有任務 crontab 格式 基本格式 command 分鐘 小時 日 月 星期 命令 第1列表示分鐘1 59 每分鐘用 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列 表示月份1 12 第5列標識號星期0...

Linux下定時任務

在linux下我們用crontab來實現定期執行指令碼。檢視crontab 輸入命令 cat etc crontab crontab u 設定特定使用者的定時服務 crontab l 列出當前使用者定時服務內容 crontab r 刪除當前使用者的定時服務 crontab e 編輯當前使用者的定時服...