Index: settings/cronjob.ini
===================================================================
--- settings/cronjob.ini	(revision 25229)
+++ settings/cronjob.ini	(working copy)
@@ -25,6 +25,10 @@
 #Extension directory for cronjobs.
 ExtensionDirectories[]
 
+# The maximum amount of cronjob running time before subsequent invocations will try
+# to stop (and eventually kill) a long running script. The default is 12 hours.
+MaxScriptExecutionTime=43200
+
 [CronjobPart-infrequent]
 Scripts[]=basket_cleanup.php
 Scripts[]=linkcheck.php
Index: runcronjobs.php
===================================================================
--- runcronjobs.php	(revision 25229)
+++ runcronjobs.php	(working copy)
@@ -33,9 +33,11 @@
 // the cronjob script mutex. If the process has been running for more than
 // two times the eZRunCronjobs_MaxScriptExecutionTime, the original process will be killed.
 
-// Define maximum script execution time to 12 hours
-define( 'eZRunCronjobs_MaxScriptExecutionTime', 12*3600 );
+$ini = eZINI::instance( 'cronjob.ini' );
 
+// Define maximum script execution time
+define( 'eZRunCronjobs_MaxScriptExecutionTime', $ini->variable( 'CronjobSettings', 'MaxScriptExecutionTime' ) );
+
 // Set a default time zone if none is given. The time zone can be overriden
 // in config.php or php.ini.
 if ( !ini_get( "date.timezone" ) )
@@ -311,7 +313,6 @@
 }
 
 
-$ini = eZINI::instance( 'cronjob.ini' );
 $scriptDirectories = $ini->variable( 'CronjobSettings', 'ScriptDirectories' );
 
 /* Include extension directories */
