Hot!

Setting Cronjob Nextcloud di Centos







Siang sobat mozu semua, kali ini mumpung ada waktu luang saya akan menulis tentang bagaimana cara membuat cronjob yang bagus buat system nextcloud kita yang dipasang didalam Linux centos.

sekilas mengenai background job di nextcloud ;


didalam Sistem Nextcloud kadang ada hal yang harus dilakukan sistem tanpa interaksi dari user secara langsung . Untuk tujuan itulah diperlukan sistem background job (misalnya, pembersihan basis data) yang dijalankan tanpa perlu interaksi pengguna.

sistem ini biasa disebut cronjob. cronjob adalah perintah atau skrip berbasis shell yang berjalan sesuai jadwal secara berkala pada waktu, tanggal, atau interval tertentu. cron.php dalam nextcloud  merupakan system untuk  menjalankan background job sesuai permintaan.

Aplikasi plug-in Nextcloud mengecek setiap kegiatan cron.php secara otomatis untuk menangani operasi khusus seperti pembersihan yang biasa, pengumpulan sampah dari file sementara atau memeriksa file yang baru diperbarui menggunakan filescan () untuk sistem file yang dipasang secara eksternal.

didalam nextcloud sendiri ada tiga sistem yang digunakan untuk menjalankan background job ini;
  • AJAX
  • Webcron
  • Cron
cronjob di linux lebih di rekomendasikan karena akan merinngankan beban webserver daripada kita pake ajax untuk banckground job nya, untuk itu akan saya bahas cara membuat cronjob di centos sebagai berikut ;

1. cara pertama saya bikin cronjob untuk 15 menit dengan user apache sebagai berikut; 


# crontab -u apache -e
*/15  *  *  *  * php -f /var/www/nextcloud/cron.php

 kemudian cek hasilnya ;


# crontab -u apache -l
*/15  *  *  *  * php -f /var/www/nextcloud/cron.php

sesusaikan alamat atau lok0.asi cron.php sesuai dengan alamat instalasi di server mu dan sesuaikan pula user web server nya.

sebenarnya dengan cara diatas sudah cukup, namun jika ingin lebih baik pake cara berikut, dengan cara ini setelah reboot system akan dijalankan dalam 5 menit;



2. cara kedua ini menggunakan  systemmd, hampir semua linux versi saat ini punya sistemmd karena itu kita akan memanfaatkannya dengan cara sebagai berikut; 
bikin 2 file  nextcloudcron.service dan  nextcloudcron.timer. simpan di  /etc/systemd/system/.

nextcloudcron.service isi dengan perintah berikut ;
[Unit]
Description=Nextcloud cron.php job

[Service]
User=apache
ExecStart=/usr/bin/php -f /var/www/nextcloud/cron.php

[Install]
WantedBy=basic.target
sesuaikan user dari webserver nya dan alamat dari cron.php di nextcloud mu
nextcloudcron.timer isi dengan perintah berikut
[Unit]
Description=Run Nextcloud cron.php every 15 minutes

[Timer]
OnBootSec=5min
OnUnitActiveSec=15min
Unit=nextcloudcron.service

[Install]
WantedBy=timers.target

terakhir masukan perintah untuk membuat sistem ini berjalan setelah reboot sistem.
systemctl start nextcloudcron.timer
systemctl enable nextcloudcron.timer

sekian tutorial sederhana ini semoga bisa menambah manfaat bagi kita semua..






Banner IDwebhost
Comments
0 Comments

0 comments:

Post a Comment