Menjalankan Crontab sebagai Pengguna WWW-Data di Linux

Menjalankan Crontab sebagai Pengguna WWW-Data di Linux

Dalam sistem Linux, daemon cron digunakan untuk menjalankan perintah atau skrip yang dijadwalkan. Secara default, pekerjaan cron dijalankan sebagai pengguna root. Namun, kadang-kadang perlu untuk menjalankan pekerjaan cron sebagai pengguna non-root, seperti pengguna www-data. Pengguna WWW-Data sering digunakan oleh server web untuk menjalankan aplikasi web dan biasanya digunakan untuk alasan keamanan untuk membatasi kerusakan yang dapat dilakukan dengan pekerjaan cron berbahaya.

Di artikel ini, kita akan membahas cara yang tepat untuk menjalankan crontab sebagai pengguna www-data dalam sistem linux.

Langkah 1: Tentukan pengguna

Sebelum kita mulai, kita perlu menentukan pengguna mana yang ingin kita jalankan. Dalam hal ini, kami ingin menjalankan pekerjaan cron sebagai pengguna www-data. Untuk memeriksa pengguna mana yang dijalankan server web Anda, Anda dapat menggunakan perintah berikut:

ps aux | Grep Apache2  

Perintah di atas akan mencantumkan semua proses yang berjalan pada sistem Anda dan menampilkan pengguna untuk setiap proses. Cari proses dengan "apache2" atas namanya dan periksa pengguna yang terkait dengan proses itu. Dalam kebanyakan kasus, pengguna akan “WWW-Data”.

Tentukan pengguna server web

Di tangkapan layar di atas, baris pertama menunjukkan pengguna 'root' untuk Apache2. Itulah proses Apache utama yang dimulai oleh System Deamon Service. Istirahat berjalan dengan pengguna 'www-data'.

Langkah 2: Jadwalkan Pekerjaan Cron

Langkah selanjutnya adalah membuat file crontab untuk pengguna www-data. File crontab digunakan untuk menentukan perintah atau skrip yang ingin Anda jalankan secara teratur. Untuk membuat file crontab untuk “WWW-Data” Pengguna, Anda dapat menggunakan perintah berikut:

sudo crontab -u www -data -e  

Sekarang kami memiliki file crontab terbuka, kami dapat menambahkan pekerjaan cron yang ingin kami jalankan. Misalnya, Anda memiliki aplikasi Laravel yang dikonfigurasi pada sistem dan ingin menjadwalkan pekerjaan cron untuk dijalankan setiap menit. Anda akan menambahkan baris berikut ke file crontab:

## Laravel Application Cron Untuk berjalan setiap menit * * * * * cd/var/www/laravel-app && php Artisan Jadwal: Jalankan >>/dev/null 2> & 1
12## Laravel Application Cron Untuk berjalan setiap menit * * * * * cd/var/www/laravel-app && php Artisan Jadwal: Jalankan >>/dev/null 2> & 1

Setelah Anda menambahkan pekerjaan cron, Anda dapat menyimpan dan menutup file crontab. Untuk menyimpan file di editor nano, tekan “Ctrl + X”, Kemudian "Y", dan akhirnya "MEMASUKI".

Langkah 3: Verifikasi pekerjaan cron

Langkah terakhir adalah memverifikasi bahwa pekerjaan cron telah ditambahkan dengan benar. Untuk melihat file crontab untuk pengguna www-data, Anda dapat menggunakan perintah berikut:

sudo crontab -u www -data -l  

Ini akan menampilkan konten file crontab untuk pengguna www-data. Periksa apakah pekerjaan cron telah ditambahkan dengan benar.

Menjalankan Crontab sebagai Pengguna WWW-Data di Linux

Anda dapat melihat bahwa pekerjaan cron untuk aplikasi Laravel dikonfigurasi dengan benar dengan pengguna www-data.

Kesimpulan

Dalam artikel ini, kami telah membahas tentang menjalankan crontab sebagai pengguna www-data dalam sistem Linux adalah metode yang berguna untuk membatasi kerusakan yang dapat dilakukan dengan pekerjaan cron jahat. Dengan mengikuti langkah-langkah yang diuraikan dalam artikel ini, Anda dapat dengan mudah membuat file crontab untuk pengguna www-data dan menjadwalkan pekerjaan cron untuk dijalankan sebagai pengguna ini. Prosesnya melibatkan menentukan pengguna, membuat file crontab, menambahkan pekerjaan cron, menyimpan dan menutup file crontab, dan akhirnya memverifikasi pekerjaan cron. Dengan langkah -langkah ini, Anda dapat memastikan bahwa pekerjaan cron Anda berjalan sebagai pengguna yang diinginkan dan sistem Anda aman.