Jump to content
PHP論壇人

16.Cron定時運行任務、備份資料庫、備份網站


Recommended Posts

------------------------------------
Cron定時運行任務
------------------------------------

開機啟用
systemctl enable cron


啟動
systemctl start cron

 

瀏覽crontab定時任務運行列表
crontab -l

 


將IPS論壇的 task.php 權限修改為755
chmod 0755 /home/wwwroot/論壇.com/applications/core/interface/task/task.php

 

到IPS論壇後台 -> 系統 -> 進階配置 -> (v) 使用 Cron (建議) -> 儲存


你應該設置Cron每分鐘運行以下命令:
/usr/local/php/bin/php -d memory_limit=-1 -d max_execution_time=0 /home/wwwroot/域名.com/applications/core/interface/task/task.php 數值

 

將上面那行Cron改為每1分鐘運行IPS論壇任務
*/1 * * * * /usr/local/php/bin/php -d memory_limit=-1 -d max_execution_time=0 /home/wwwroot/論壇.com/applications/core/interface/task/task.php 數值

 


開啟crontab,將上面那一行 ....... /task/task.php 複製貼上到最下面 (第1行是 acme.sh SSL憑證自動續約)
crontab -e

 

將出現訊息 Select an editor.  To change later, run 'select-editor'.
1. /bin/nano        <---- easiest
2. /usr/bin/vim.basic
3. /usr/bin/vim.tiny

我習慣用vi,所以按 2


 

儲存並離開
:wq

 


瀏覽crontab定時任務運行列表
crontab -l

 

 

重開機
sudo reboot

 

 

------------------------------------
備份資料庫、備份Web目錄
------------------------------------

下載備份腳本 backup.sh

修改為你的論壇情況

SFTP將backup.sh腳本上傳到 /root/ 目錄

 

在底下的附件可以下載到 backup.sh

backup.sh

 

 

------------------------------------
更改為可執行權限
------------------------------------
chmod +x /root/backup.sh

 


---------------------------------------------
每日3點,備份資料庫、備份Web目錄
---------------------------------------------

指令
crontab -e


每日3點運行,備份資料庫、備份Web目錄,也是加入到最下面

0 3 * * * bash /root/backup.sh

 

 

儲存並離開
:wq

 

crontab修改後不需要restart

 


瀏覽crontab定時任務運行列表
crontab -l
 

 


-------------------------------------------------
建立備份檔的儲存目錄 /home/backup/ 
-------------------------------------------------

建立 /home/backup/ 目錄,之後資料庫、Web目錄的備份檔會放在這裡


命令
mkdir /home/backup

 

 

實際試試備份資料庫、備份Web目錄的腳本有無效用
bash /root/backup.sh

 


正常情況,你會看到
Backup website files...
Backup Databases...
Delete old backup files...

 

cd /home/backup

ls -l


也用SFTP進入 /home/backup/ 目錄,看看有無備份檔

 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...