Dalam sistem Linux, daemon cron digunakan untuk menjalankan perintah atau skrip terjadwal. Secara default, pekerjaan cron dijalankan sebagai pengguna root. Namun, terkadang perlu menjalankan cron job 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 oleh cron job jahat. pengguna www-data di sistem Linux.
Langkah 1: Tentukan Pengguna
Sebelum kita mulai, kita perlu menentukan pengguna mana yang ingin kita jalankan sebagai tugas cron. Dalam hal ini, kami ingin menjalankan tugas cron sebagai pengguna www-data. Untuk memeriksa pengguna mana yang menjalankan server web Anda, Anda dapat menggunakan perintah berikut:
ps aux | grep apache2
Perintah di atas akan mencantumkan semua proses yang berjalan di sistem Anda dan menampilkan pengguna untuk setiap proses. Cari proses dengan "apache2" di namanya dan periksa pengguna yang terkait dengan proses itu. Dalam kebanyakan kasus, pengguna akan menjadi “www-data”.
server webPada tangkapan layar di atas, baris pertama menunjukkan pengguna `root` untuk apache2. Itu adalah proses Apache utama yang dimulai oleh layanan deamon sistem. Sisanya berjalan dengan pengguna `www-data`.
Langkah 2: Jadwalkan Pekerjaan Cron
Langkah selanjutnya adalah membuat file crontab untuk pengguna data-www. File crontab digunakan untuk menentukan perintah atau skrip yang ingin Anda jalankan secara teratur. Untuk membuat file crontab untuk pengguna “www-data”, Anda dapat menggunakan perintah berikut:
sudo crontab -u www-data -e
Sekarang kita telah membuka file crontab, kita dapat menambahkan tugas cron yang ingin kita jalankan. Misalnya, Anda memiliki aplikasi Laravel yang dikonfigurasi pada sistem dan ingin menjadwalkan tugas cron untuk dijalankan setiap menit. Anda akan menambahkan baris berikut ke file crontab:
## Laravel application cron to run every minute * * * * * cd /var/www/laravel-app && php artisan schedule:run >> /dev/null 2>&112 ## Laravel application cron to run every minute* * * * * cd /var/www/laravel-app && php artisan schedule:run >> /dev/null 2>&1
Setelah Anda menambahkan cron job, Anda dapat menyimpan dan menutup file crontab. Untuk menyimpan file di editor nano, tekan "CTRL + X", lalu "Y", dan terakhir "ENTER".
Langkah 3: Verifikasi Cron Job
Langkah terakhir adalah memverifikasi bahwa cron job 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 www-data pengguna. Pastikan cron job telah ditambahkan dengan benar.
Anda dapat melihat bahwa cro n pekerjaan untuk aplikasi Laravel dikonfigurasi dengan benar dengan www-data user.
Conclusion
Pada artikel ini, kita telah membahas tentang menjalankan crontab sebagai pengguna www-data dalam sistem Linux adalah metode yang berguna untuk membatasi kerusakan yang dapat dilakukan oleh malware tugas cron. Dengan mengikuti langkah-langkah yang diuraikan dalam artikel ini, Anda dapat dengan mudah membuat file crontab untuk pengguna www-data dan menjadwalkan tugas cron untuk dijalankan sebagai pengguna ini. Prosesnya meliputi menentukan pengguna, membuat file crontab, menambahkan tugas cron, menyimpan dan menutup file crontab, dan terakhir memverifikasi tugas cron. Dengan langkah-langkah ini, Anda dapat memastikan bahwa tugas cron Anda berjalan sebagai pengguna yang diinginkan dan sistem Anda aman.
Referensi tecadmin.com