跳轉到內容
View in the app

A better way to browse. Learn more.

PHP論壇人

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

精選回覆

發表於

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

開機啟用
systemctl enable cron


啟動
systemctl start cron

 

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


將IPS論壇的 task.php 權限修改為755
chmod 0755 /var/www/域名.com/applications/core/interface/task/task.php


 

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

 


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

 

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

 

 

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

 

ESC儲存並離開
:wq


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

 

 

------------------------------------
備份資料庫、備份網站目錄
------------------------------------

備份腳本 backup.sh

在此下載 backup.sh

backup.sh

 


修改為你的論壇情況

Backup_Home="/var/www/backup/"
MySQL_Dump="/usr/bin/mysqldump"
######~Set Directory you want to backup~######
Backup_Dir=("/var/www/域名.com")

######~Set MySQL Database you want to backup~######
Backup_Database=("資料庫名")

######~Set MySQL UserName and password~######
MYSQL_UserName='root'
MYSQL_PassWord='資料庫root的密碼'

 

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

 

------------------------------------
將 backup.sh 更改為可執行權限
------------------------------------

chmod +x /root/backup.sh

 


---------------------------------------------
每天X點,備份資料庫、備份網站目錄
---------------------------------------------


crontab -e


每天早上3點執行,備份資料庫、備份網站目錄,也是加入到底下

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

 

 

ESC儲存並離開
:wq

 

crontab修改後不需要restart


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

 

 

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

建立 /var/www/backup 目錄,之後資料庫、網站目錄的備份檔放在這裡

mkdir /var/www/backup

 

執行看看
bash /root/backup.sh

 

正確的話,你將看到
Backup website files...
Backup Databases...
Delete old backup files...

 

 

進入備份的目錄

cd /var/www/backup

 

ls -l

 

也用SFTP進入 /var/www/backup 備份目錄看看

 

本文章最後於,由Jack編輯

建立帳號或登入後發表意見

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.