===== Basic cmd job with debug details =====
Each scenario file defines exactly one job to be executed by the scheduled Tasker.pl
These scenario files are created and scheduled by the YCE web front-end and are stored in the ''/var/opt/yce/jobs'' directory.
:= switch1
:= -v
task := Basic_cmd_job
==== Scenario execution ====
Each scenario file is executed by the ''tasker2.pl'' and is normally started using the at-queue for scheduling purposes.
The standard (log) output lists the compiled line number along with the action to be performed and its arguments.
$ /opt/yce/bin/tasker2.pl -l -j 0322_0002 -o 'xml'
switch1 Command_job...
JobID: 0322_0002
01-Description (switch1 Command_job...)
02-Description (Command_job on switch1)
Establishing new session 'mgmt' for 'switch1'
== Start for 'mgmt' to 'switch1'
-- Start - reachable
2017-03-22 10:27:05 Unreachable 'switch1': Address(es) not reachable at ports '23 '
Session 'switch1' mgmt at '198.172.0.3' was aborted
Action 'Start - reachable' aborted: Scenario stopped
ERROR: 'import_cfg' failed:
Session 'switch1 - ' not found
03-Function (Import_cfg -q -n switch1 -f switch1.cmd -v)
04-If (if )
05-Function (LogAction -n switch1 -a Command_job -m "Failed executing commands")
06-Stop: job finished
2017-03-22 10:27:05 ABORTED after 9 seconds
When a scenario is created, the Tasker evaluates and parses the script for errors. The result is shown as an indented script along with the line-numbers as shown during the execution.
$ /opt/yce/bin/tasker2.pl -l -j 0322_0002 -o 'xml' -t
Parsing scenario:
1 [Scenario]
2 Description switch1 Command_job...
3 Description Command_job on switch1
4 Import_cfg -q -n switch1 -f switch1.cmd -v
5 if
6 LogAction -n switch1 -a Command_job -m "Failed executing commands"
7 stop
8 endif
9 LogAction -n switch1 -a Command_job -m "Completed executing commands"
10 end
==== Debugging scenario execution ====
When using the various levels of verbosity more detailed debugging information is displayed, as well as the parameters and the parsed script as shown above for reference purposes.
$ /opt/yce/bin/tasker2.pl -l -j 0322_0002 -o 'xml' -d 2
JobID: 0322_0002
Parsing scenario:
1 [Scenario]
2 Description switch1 Command_job...
3 Description Command_job on switch1
4 Import_cfg -q -n switch1 -f switch1.cmd -v
5 if
6 LogAction -n switch1 -a Command_job -m "Failed executing commands"
7 stop
8 endif
9 LogAction -n switch1 -a Command_job -m "Completed executing commands"
10 end
01-Description (switch1 Command_job...)
02-Description (Command_job on switch1)
Establishing new session 'mgmt' for 'switch1'
== Start for 'mgmt' to 'switch1'
-- Start - reachable
2017-03-22 10:32:21 Unreachable 'switch1': Address(es) not reachable at ports '23 '
Session 'switch1' mgmt at '198.172.0.3' was aborted
Action 'Start - reachable' aborted: Scenario stopped
Start done (1)
ERROR: 'import_cfg' failed:
Session 'switch1 - ' not found
03-Function (Import_cfg -q -n switch1 -f switch1.cmd -v)
04-If (if )
runtime '1' ==> true (1)
Condition = true (level=1)
'logaction' ok
05-Function (LogAction -n switch1 -a Command_job -m "Failed executing commands")
06-Stop: job finished
2017-03-22 10:32:21 ABORTED after 15 seconds