codeigniter – test controller/method not working

I am accessing a Putty server to try and run a method from a controller.

I have a controller inside a batch folder named GetPrefectures.

The controller’s code:


class GetPrefecture extends BaseController

function __construct()
    $this->load->model("PrefectureModel", "prefModel");

public function init() 

public function checkSteps()
    $completed_steps = $this->prefModel->checkStepstbl();


I try to add a log message so I know that the controller is working.

Here’s how I do it.
after I access the server and locate the path for my file, I enter the code to run the controller.

php /var/www/listingapp/public/index.php batch/GetPrefecture init

then, I use the logs with this code to check if it is running.

tail -n1000 -f application/logs/log-2017-08-25.php

But after this, the cmd shows me this as logs:

<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
DEBUG - 2017-08-25 10:55:46 --> UTF-8 Support Enabled
DEBUG - 2017-08-25 10:55:46 --> Global POST, GET and COOKIE data sanitized

I cannot see any log message “test_debug”, I think it cannot detect the init, so this means nothing is running.
How can I do this? Am I missing something?