XtGem Forum catalog

CuDemVN.Wap.Sh

- GetSmile.Mobie.In - Diễn đàn chia sẻ Cú đêm Việt Nam
- AiChat.Wap.Sh - Diễn đàn Xtgem Việt Nam
- HamTruyen.Xtgem.Com - Blog Ham Truyện nơi hội tụ của những tín đồ mê truyện chữ
* Trang chủ >> WapMaster
Tìm Kiếm Thảo Luận
↓↓

Hướng dẫn cài đặt và sử dụng CronJobs trên Cloud Hosting OpenShift

Admin* RoSino18k *
* 18-03-2016

Có một số bạn vẫn chưa biết cách cài cũng như là sử dụng cronjob.
Đây là phần hướng nhỏ để tạo ra một cronjob phục vụ cho 1 nhu cầu cụ thể nào đó của bạn trên host cloud openshift của mình.


Thông tin cơ bản.
Host: https://www.openshift.com
Chưa có tài khoản thì nhấn vào Sign Up For Free để đăng kí.
Khi có tài khoản và mật khẩu ta tiến hành đăng nhập tại đường dẫn *https://openshift.redhat.com/app/login?then=/app/console
Khi chưa có tạo Application thì nhấn vào Add Application … để tạo.. chọn PHP hay python tùy ý.. (PHP 5.4)

Cách tạo cronjob trên OpenShift
- Cách 1: Tạo trực tiếp trên web.
Vào Application mà bạn đã tạo.
dòng Browse the Marketplace, or see the list of cartridges you can add nhấn vào "see the list of cartridges you can add"
Chọn Cron 1.4 > Add cartridged

Khi thêm cronjob vào xong nó sẽ hiện ra thông báo:
To schedule your scripts to run on a periodic basis, add the scripts to your application's .openshift/cron/{minutely, hourly, daily, weekly, monthly}/ directories (and commit and redeploy your application).

Example: A script .openshift/cron/hourly/crony added to your application will be executed once every hour.
Similarly, a script .openshift/cron/weekly/chronograph added to your application will be executed once every week.

Đã hoàn tất thêm cron vào. Nó đã tạo thư mục .openshift/cron/ trên host của bạn ở root
+ minutely: phút
+ hourly: giờ
+ daily: ngày
+ weekly: tuần
+ monthly: tháng

Ở .openshift/cron/ nó sẽ tạo thêm từng thư mục tương ứng như trên. Bạn muốn quản lý cron theo phút thì vào thư mục minutely.
Tạo 1 tập tin là cron.sh
Nội dung là:
#!/bin/bash
php ${OPENSHIFT_REPO_DIR}/cron.php

Nội dung đó là ví dụ.
Tiếp theo ta ra thư mục document-root là repo tạo file cron.php
Nội dung là:
<?php
echo date("H:i:s");
?>

Nội dung đó là ví dụ.
Như vậy cứ sau mỗi phút nó sẽ chạy file cron.php

- Cách 2 Tạo bằng console gistbash
Ví dụ tên application vừa tạo là: cronjob
Mở gitbash lên gõ lệnh
+ Đăng nhập:
rhc setup -l địa_chỉ_email -p mật_khẩu

+ Vào ssh
rhc ssh -a cronjob

+ Truy cập vào thư mục cron
cd $OPENSHIFT_REPO_DIR/.openshift/cron/minutely

+ Tạo file cron.sh
cat > cron.sh
#!/bin/bash
php ${OPENSHIFT_REPO_DIR}/cron.php

+ Quay về thư mục repo
cd $OPENSHIFT_REPO_DIR

+ Tạo file cron.php
cat >cron.php
<?php
echo date("H:i:s");
?>

Theo dõi cron có hoạt động không?
rhc tail -a cronjob

Như thế là bạn đã đăng kí và tạo thành công cronjob trên openshift rồi đấy!

Bonus cho các bạn lệnh trong file .sh với minutely:
- Chạy script cách nhau 5 phút:
#!/bin/bash
MINUTES=`date +%M`

for i in "00" "05" "10" "15" "20" "25" "30" "35" "40" "45" "50" "55";do
if [ "$MINUTES" == "$i" ];then
(
wget http://php-domain.rhcloud.com/cron.php
)
fi
done

- Chạy script cách nhau 15 phút:
#!/bin/bash
MINUTES=`date +%M`

for i in "00" "15" "30" "45";do
if [ "$MINUTES" == "$i" ];then
(
wget http://php-domain.rhcloud.com/cron.php
)
fi
done

- Chạy script cách nhau 30 phút
#!/bin/bash
MINUTES=`date +%M`

for i in "00" "30";do
if [ "$MINUTES" == "$i" ];then
(
wget http://php-domain.rhcloud.com/cron.php
)
fi
done

Nguồn: thaian2009 - Diễn đàn MeFun.Vn
↑↑ Lượt xem: 1005
score
Đánh giá: 4.5/ 5, 1005 bình chọn
- Chia sẻ:G  T
BBCode:

Link:
+ Còn “nhiều” Lắm!
+

Share code Diễn đàn trên Xtgem Full chức năng cực chất GetSmile.Mobie.In bởi Cú Đêm Việt Nam

+

Share code PHP hiển thị thông tin khách đang online trên Site

+

Sử dụng HTML và CSS tạo hiệu ứng hiển thị mô tả khi di chuột vào hình ảnh

+

Ajax là gì? Hướng dẫn code cơ bản khi xử lý dữ liệu với jQuery Ajax

+

Share full code PHP bộ tool cài đặt và quản lý Filelist KhoTruyen365 Xtgem

Trang chủ Cú Đêm Việt Nam Trang Chủ[1-1-1005]