cPanel: Proses macet saat menambahkan new user account
Share lagi tentang cPanel. Topik kali ini agak technical temanya dan konten isinya juga sangat technical. Masalah ini muncul saat akan menambahkan user account baru di cpanel kemudian prosesnya stuck begitu saja.

Jika didiamkan selama 5 menit hingga berapa menit pun akan tetap stuck seperti itu. Yang membuat kita cemas adalah ketika server cpanel tersebut sudah lama dan terdapat banyak akun yang sudah dibuat, namun masalah terjadi begitu saja. Yang menjadi pertanyaan, apa hal tersebut akan merambat ke akun lainnya yang sudah terbuat apa tidak. Kemudian apakah untuk seterusnya ketika ingin membuat akun cpanel akan stuck begitu terus.
Tenang saja, developer cpanel ternyata sudah menyediakan solusi ketika suatu saat akan terjadi seperti ini. Namun sebelumnya, kita cek dulu apakah RAM dari server yang kamu gunakan sudah mumpuni dan di cek free memorynya tinggal berapa. Apalagi yang menggunakan virtualisasi KVM harus di cek benar-benar tersedia RAMnya. Jika menggunakan OpenVZ cek pada file /proc/user_beancounters apakah ada yang hit limitnya.
Identifikasi awal
Pesan error yang muncul ketika stuck saat pembuatan akun baru berbeda-beda dan bermacam-macam. Sayangnya saya lupa menyalin pesan error tersebut 🙁 tapi tenang saja. Pertama-tama, kamu cek dulu pesan erorr tersebut di sini :
/usr/local/cpanel/logs/error_log
Lihat pada pesan paling akhir error_log tersebut dan amati pesan error saat melakukan action script apa.
Pada kasus saya pesan error yang saya temui adalah seperti ini :
Whostmgr::Accounts::Create::__createaccount("max_email_per_hour", 100, "username", "domain", "maxlst", "unlimited", "dkim", 1, ...) called at /usr/local/cpanel/Whostmgr/Accounts/Create.pm line 2019 Whostmgr::Accounts::Create::_createaccount("max_email_per_hour", 100, "username", "domain", "maxlst", "unlimited", "dkim", 1, ...) called at whostmgr/bin/whostmgr5.pl line 750 main::wwwacct() called at whostmgr/bin/whostmgr5.pl line 218 queueprocd isn't running? at /usr/local/cpanel/Cpanel/TaskQueue/Manager.pm line 214. [2018-01-22 17:05:03 +0800] warn [whostmgrd] The subprocess (whostmgr (whostmgr5)) exited with an error: The subprocess reported error number 2 when it ended. at /usr/local/cpanel/Cpanel/Server/Handlers/SubProcess.pm line 251. Cpanel::Server::Handlers::SubProcess::_report_subprocess_errors(Cpanel::Server::Handlers::SubProcess=HASH(0x323e330)) called at /usr/local/cpanel/Cpanel/Server/Handlers/SubProcess.pm line 109 Cpanel::Server::Handlers::SubProcess::handler(Cpanel::Server::Handlers::SubProcess=HASH(0x323e330), "subprocess_name", "whostmgr (whostmgr5)", "subprocess_read_handle", IO::Handle=GLOB(0x323f760), "subprocess_write_handle", IO::Handle=GLOB(0x323f8f8), "subprocess_pid_to_reap", ...) called at cpsrvd.pl line 6667 cpanel::cpsrvd::cpHandler("app", "whostmgr", "json", 0, "document", "./scripts5/wwwacct") called at cpsrvd.pl line 5852 cpanel::cpsrvd::dodoc_whostmgrd() called at cpsrvd.pl line 1651 cpanel::cpsrvd::dodoc(HASH(0x14ecc98)) called at cpsrvd.pl line 1429 cpanel::cpsrvd::handle_one_connection(7) called at cpsrvd.pl line 877 cpanel::cpsrvd::script() called at cpsrvd.pl line 324 warn [whostmgrd] The subprocess (whostmgr (whostmgr5)) exited with an error: The subprocess reported error number 2 when it end
Yang artinya saat menjalankan command create domain ternyata salah satu proses cpanel hang dan tidak berjalan. Proses tersebut bernama queueprocd.
Solusi
Karena dalam hal ini pesan errornya seperti demikian, oleh karena itu yang harus kita lakukan adalah mencoba restart proses dari queueprocd tersebut. Caranya, tinggal login sebagai root lewat SSH dan lakukan command ini :
/scripts/restartsrv_queueprocd
Kemudian akun yang tadinya sudah dibuat dan mengalami proses stuck bisa kamu hapus terlebih dahulu. Lalu dicoba dibuat ulang lagi.
Catatan
Sekali lagi, tidak semua pesan error yang ada saat macetnya pembuatan akan cpanel sama. Harus di lihat dulu pada file error_log yang saya beritahu pada sebelumnya. Dari situ harus diamati errornya saat melakukan proses apa. Jika kamu menemui hal yang sama dan bingung membaca lognya, bisa upload contoh log ke pastebin kemudian komentar di sini dan pastekan link pastebin tersebut.
Semoga berhasil.