[%
SET CPANEL.CPVAR.dprefix = "../";
Api2.pre_exec("Cron", "get_email");
SET email_results = Api2.exec("Cron", "get_email", {} );
Api2.post_exec("Cron", "get_email");
IF email_results.size();
SET email = email_results.0.email;
END;
SET multiPHP_manager_url = cp_security_token _ "/frontend/" _ CPANEL.CPDATA.RS _ "/multiphp_manager/index.html";
%]
[% js_code = PROCESS js_block %]
[% WRAPPER '_assets/master.html.tt'
app_key = 'cron_jobs'
page_js = js_code
page_scripts = ["js2-min/cron/index.js"]
page_stylesheets = ["css2-min/cron/index.css"]
-%]
<div class="body-content">
[% IF CPANEL.feature('cron') %]
<p id="descCron" class="description">
[% locale.maketext("Cron jobs allow you to automate certain commands or scripts on your site. You can set a command or script to run at a specific time every day, week, etc. For example, you could set a cron job to delete temporary files every week to free up disk space.") %]
</p>
<div id="details" class="alert alert-warning">
<span class="glyphicon glyphicon-exclamation-sign" id="detailsWarnImg"></span>
<span class="alert-message" id="detailsWarnMsg">
[% locale.maketext("[output,strong,Warning:] You need to have a good knowledge of Linux commands before you can use cron jobs effectively. Check your script with your hosting administrator before adding a cron job.") %]
</span>
</div>
<div id="cjt_pagenotice_container"></div>
<div id="crontab_interface" class="section">
<h2 id="hdrCronEmail">
[% locale.maketext("Cron Email") %]
</h2>
<div>
<p id="descBrief">
[% locale.maketext("Send an email with the output every time the [asis,cron] job runs.") %]
<span id="email_toggle_more_less"
class="action_link"
style="text-decoration: underline; cursor: pointer;"
onclick="CPANEL.util.toggle_more_less(this, 'edit_cron_email')">
[% locale.maketext("more »") %]
</span>
</p>
<div id="edit_cron_email" style="display: none">
<p id="descLong">
<span class="description" id="descLongTxt">
[% locale.maketext("You can have [asis,cron] send an email every time it runs a command which produces output. If you do not want an email to be sent for an individual cron job, you can redirect the command’s output to [asis,/dev/null]. For example:") %]
</span>
<code id="descLongTxtExample">
mycommand >/dev/null 2>&1
</code>
</p>
<div id="changeEmailSection">
<div class="form-group">
<label id="lblCurrentEmail">
[% locale.maketext("Current Email") %]
</label>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<span id="current_email">
[% email | html %]
</span>
</div>
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
</div>
</div>
</div>
<div class="form-group">
<label id="lblEmail" for="email">
[% locale.maketext("Email") %]
</label>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<input id="email" type="text" class="form-control" />
</div>
<div id="email_error" class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
</div>
</div>
</div>
<div class="form-group">
<input id="update_email" type="button" class="btn btn-primary" value="[% locale.maketext("Update Email") %]" />
<span id="email_status">
</span>
</div>
</div>
<div id="email_status_bar" class="cjt_status_bar">
</div>
</div>
</div>
<div class="section">
<h2 id="hdrAddCronJob">
[% locale.maketext("Add New Cron Job") %]
</h2>
<div class="well well-sm">
<h5>[% locale.maketext('PHP command examples:') %]</h5>
<p>
<span class="help-block">
[% locale.maketext("General example:") %]
</span>
<code dir="ltr">
/usr/local/bin/php <var>[% CPANEL.homedir | html %]</var>/public_html/path/to/cron/script</var>
</code>
</p>
[% IF CPANEL.feature('multiphp') %]
<p>
<span class="help-block">
[% locale.maketext("Domain-specific example:") %]
</span>
<code dir="ltr">
/usr/local/bin/<var>ea-php99</var> <var>[% CPANEL.homedir | html %]</var>/<var>domain_path</var>/path/to/cron/script
</code>
<span class="help-block">
[% locale.maketext("In the above example, replace “[_1]” with the PHP version assigned to the domain you wish to use. Look in the [output,url,_2,MultiPHP Manager,_type,offsite] for the actual PHP version assigned to a domain.", "ea-php99", multiPHP_manager_url) %]
</span>
</p>
[% END %]
<!-- end cpanelfeature multiphp -->
</div>
<div>
<div class="form-group">
<label id="lblCommonSettings" for="common_options">
[% locale.maketext("Common Settings") %]
</label>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<select id="common_options" onchange="select_common_option()"
class="form-control">
<option value="--">
-- [% locale.maketext("Common Settings") %] --
</option>
<option value="* * * * *">
[% locale.maketext("Once Per Minute") %](* * * * *)
</option>
<option value="*/5 * * * *">
[% locale.maketext("Once Per Five Minutes") %](*/5 * * * *)
</option>
<option value="0,30 * * * *">
[% locale.maketext("Twice Per Hour") %](0,30 * * * *)
</option>
<option value="0 * * * *">
[% locale.maketext("Once Per Hour") %](0 * * * *)
</option>
<option value="0 0,12 * * *">
[% locale.maketext("Twice Per Day") %](0 0,12 * * *)
</option>
<option value="0 0 * * *">
[% locale.maketext("Once Per Day") %](0 0 * * *)
</option>
<option value="0 0 * * 0">
[% locale.maketext("Once Per Week") %](0 0 * * 0)
</option>
<option value="0 0 1,15 * *">
[% locale.maketext("On the 1st and 15th of the Month") %](0 0 1,15 * *)
</option>
<option value="0 0 1 * *">
[% locale.maketext("Once Per Month") %](0 0 1 * *)
</option>
<option value="0 0 1 1 *">
[% locale.maketext("Once Per Year") %](0 0 1 1 *)
</option>
</select>
</div>
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
</div>
</div>
</div>
<div class="form-group">
<label id="lblMinute" for="minute">
[% locale.maketext("Minute:") %]
</label>
<div class="row">
<div class="col-xs-2">
<input id="minute" type="text" class="form-control" size="4" />
</div>
<div class="col-xs-4">
<select id="minute_options" class="form-control"
onchange="select_single_option('minute')">
<option value="--">
-- [% locale.maketext("Common Settings") %] --
</option>
<option value="*">
[% locale.maketext("Once Per Minute") %](*)
</option>
<option value="*/2">
[% locale.maketext("Once Per Two Minutes") %](*/2)
</option>
<option value="*/5">
[% locale.maketext("Once Per Five Minutes") %](*/5)
</option>
<option value="*/10">
[% locale.maketext("Once Per Ten Minutes") %](*/10)
</option>
<option value="*/15">
[% locale.maketext("Once Per Fifteen Minutes") %](*/15)
</option>
<option value="0,30">
[% locale.maketext("Once Per Thirty Minutes") %](0,30)
</option>
<option value="--">
-- [% locale.maketext("Minutes") %] --
</option>
<option value="0">
:00 [% locale.maketext("(At the beginning of the hour.)") %] (0)
</option>
<option value="1">
:01 (1)
</option>
<option value="2">
:02 (2)
</option>
<option value="3">
:03 (3)
</option>
<option value="4">
:04 (4)
</option>
<option value="5">
:05 (5)
</option>
<option value="6">
:06 (6)
</option>
<option value="7">
:07 (7)
</option>
<option value="8">
:08 (8)
</option>
<option value="9">
:09 (9)
</option>
<option value="10">
:10 (10)
</option>
<option value="11">
:11 (11)
</option>
<option value="12">
:12 (12)
</option>
<option value="13">
:13 (13)
</option>
<option value="14">
:14 (14)
</option>
<option value="15">
:15 [% locale.maketext("(At one quarter past the hour.)") %] (15)
</option>
<option value="16">
:16 (16)
</option>
<option value="17">
:17 (17)
</option>
<option value="18">
:18 (18)
</option>
<option value="19">
:19 (19)
</option>
<option value="20">
:20 (20)
</option>
<option value="21">
:21 (21)
</option>
<option value="22">
:22 (22)
</option>
<option value="23">
:23 (23)
</option>
<option value="24">
:24 (24)
</option>
<option value="25">
:25 (25)
</option>
<option value="26">
:26 (26)
</option>
<option value="27">
:27 (27)
</option>
<option value="28">
:28 (28)
</option>
<option value="29">
:29 (29)
</option>
<option value="30">
:30 [% locale.maketext("(At half past the hour.)") %] (30)
</option>
<option value="31">
:31 (31)
</option>
<option value="32">
:32 (32)
</option>
<option value="33">
:33 (33)
</option>
<option value="34">
:34 (34)
</option>
<option value="35">
:35 (35)
</option>
<option value="36">
:36 (36)
</option>
<option value="37">
:37 (37)
</option>
<option value="38">
:38 (38)
</option>
<option value="39">
:39 (39)
</option>
<option value="40">
:40 (40)
</option>
<option value="41">
:41 (41)
</option>
<option value="42">
:42 (42)
</option>
<option value="43">
:43 (43)
</option>
<option value="44">
:44 (44)
</option>
<option value="45">
:45 [% locale.maketext("(At one quarter until the hour.)") %] (45)
</option>
<option value="46">
:46 (46)
</option>
<option value="47">
:47 (47)
</option>
<option value="48">
:48 (48)
</option>
<option value="49">
:49 (49)
</option>
<option value="50">
:50 (50)
</option>
<option value="51">
:51 (51)
</option>
<option value="52">
:52 (52)
</option>
<option value="53">
:53 (53)
</option>
<option value="54">
:54 (54)
</option>
<option value="55">
:55 (55)
</option>
<option value="56">
:56 (56)
</option>
<option value="57">
:57 (57)
</option>
<option value="58">
:58 (58)
</option>
<option value="59">
:59 (59)
</option>
</select>
</div>
<div id="minute_error" class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
</div>
</div>
</div>
<div class="form-group">
<label id="lblHour" for="hour">
[% locale.maketext("Hour:") %]
</label>
<div class="row">
<div class="col-xs-2">
<input id="hour" type="text" class="form-control" size="4" />
</div>
<div class="col-xs-4">
<select id="hour_options" class="form-control" onchange="select_single_option('hour')">
<option value="--">
--
[% locale.maketext("Common Settings") %]
--
</option>
<option value="*">
[% locale.maketext("Every Hour") %]
(*)
</option>
<option value="*/2">
[% locale.maketext("Every Other Hour") %]
(*/2)
</option>
<option value="*/3">
[% locale.maketext("Every Third Hour") %]
(*/3)
</option>
<option value="*/4">
[% locale.maketext("Every Fourth Hour") %]
(*/4)
</option>
<option value="*/6">
[% locale.maketext("Every Sixth Hour") %]
(*/6)
</option>
<option value="0,12">
[% locale.maketext("Every Twelve Hours") %]
(0,12)
</option>
<option value="--">
--
[% locale.maketext("Hours") %]
--
</option>
<option value="0">
12:00 a.m.
[% locale.maketext("Midnight") %]
(0)
</option>
<option value="1">
1:00 a.m. (1)
</option>
<option value="2">
2:00 a.m. (2)
</option>
<option value="3">
3:00 a.m. (3)
</option>
<option value="4">
4:00 a.m. (4)
</option>
<option value="5">
5:00 a.m. (5)
</option>
<option value="6">
6:00 a.m. (6)
</option>
<option value="7">
7:00 a.m. (7)
</option>
<option value="8">
8:00 a.m. (8)
</option>
<option value="9">
9:00 a.m. (9)
</option>
<option value="10">
10:00 a.m. (10)
</option>
<option value="11">
11:00 a.m. (11)
</option>
<option value="12">
12:00 p.m.
[% locale.maketext("Noon") %]
(12)
</option>
<option value="13">
1:00 p.m. (13)
</option>
<option value="14">
2:00 p.m. (14)
</option>
<option value="15">
3:00 p.m. (15)
</option>
<option value="16">
4:00 p.m. (16)
</option>
<option value="17">
5:00 p.m. (17)
</option>
<option value="18">
6:00 p.m. (18)
</option>
<option value="19">
7:00 p.m. (19)
</option>
<option value="20">
8:00 p.m. (20)
</option>
<option value="21">
9:00 p.m. (21)
</option>
<option value="22">
10:00 p.m. (22)
</option>
<option value="23">
11:00 p.m. (23)
</option>
</select>
</div>
<div id="hour_error" class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
</div>
</div>
</div>
<div class="form-group">
<label id="lblDay" for="day">
[% locale.maketext("Day:") %]
</label>
<div class="row">
<div class="col-xs-2">
<input type="text" class="form-control" size="4" id="day" />
</div>
<div class="col-xs-4">
<select id="day_options" onchange="select_single_option('day')" class="form-control">
<option value="--">
--
[% locale.maketext("Common Settings") %]
--
</option>
<option value="*">
[% locale.maketext("Every Day") %]
(*)
</option>
<option value="*/2">
[% locale.maketext("Every Other Day") %]
(*/2)
</option>
<option value="1,15">
[% locale.maketext("On the 1st and 15th of the Month") %]
(1,15)
</option>
<option value="--">
-- [% locale.maketext("Days") %] --
</option>
<option value="1">
[% locale.maketext("1st") %] (1)
</option>
<option value="2">
[% locale.maketext("2nd") %] (2)
</option>
<option value="3">
[% locale.maketext("3rd") %] (3)
</option>
<option value="4">
[% locale.maketext("4th") %] (4)
</option>
<option value="5">
[% locale.maketext("5th") %] (5)
</option>
<option value="6">
[% locale.maketext("6th") %] (6)
</option>
<option value="7">
[% locale.maketext("7th") %] (7)
</option>
<option value="8">
[% locale.maketext("8th") %] (8)
</option>
<option value="9">
[% locale.maketext("9th") %] (9)
</option>
<option value="10">
[% locale.maketext("10th") %] (10)
</option>
<option value="11">
[% locale.maketext("11th") %] (11)
</option>
<option value="12">
[% locale.maketext("12th") %] (12)
</option>
<option value="13">
[% locale.maketext("13th") %] (13)
</option>
<option value="14">
[% locale.maketext("14th") %] (14)
</option>
<option value="15">
[% locale.maketext("15th") %] (15)
</option>
<option value="16">
[% locale.maketext("16th") %] (16)
</option>
<option value="17">
[% locale.maketext("17th") %] (17)
</option>
<option value="18">
[% locale.maketext("18th") %] (18)
</option>
<option value="19">
[% locale.maketext("19th") %] (19)
</option>
<option value="20">
[% locale.maketext("20th") %] (20)
</option>
<option value="21">
[% locale.maketext("21st") %] (21)
</option>
<option value="22">
[% locale.maketext("22nd") %] (22)
</option>
<option value="23">
[% locale.maketext("23rd") %] (23)
</option>
<option value="24">
[% locale.maketext("24th") %] (24)
</option>
<option value="25">
[% locale.maketext("25th") %] (25)
</option>
<option value="26">
[% locale.maketext("26th") %] (26)
</option>
<option value="27">
[% locale.maketext("27th") %] (27)
</option>
<option value="28">
[% locale.maketext("28th") %] (28)
</option>
<option value="29">
[% locale.maketext("29th") %] (29)
</option>
<option value="30">
[% locale.maketext("30th") %] (30)
</option>
<option value="31">
[% locale.maketext("31st") %] (31)
</option>
</select>
</div>
<div id="day_error" class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
</div>
</div>
</div>
<div class="form-group">
<label id="lblMonth" for="month">
[% locale.maketext("Month:") %]
</label>
<div class="row">
<div class="col-xs-2">
<input type="text" class="form-control" size="4" id="month" />
</div>
<div class="col-xs-4">
<select id="month_options" onchange="select_single_option('month')" class="form-control">
<option value="--">
-- [% locale.maketext("Common Settings") %] --
</option>
<option value="*">
[% locale.maketext("Every Month") %]
(*)
</option>
<option value="*/2">
[% locale.maketext("Every Other Month[comment,every second month]") %]
(*/2)
</option>
<option value="*/4">
[% locale.maketext("Every Third Month") %]
(*/4)
</option>
<option value="1,7">
[% locale.maketext("Every Six Months") %]
(1,7)
</option>
<option value="--">
-- [% locale.maketext("Months") %] --
</option>
<option value="1">
[% locale.maketext("January") %]
(1)
</option>
<option value="2">
[% locale.maketext("February") %]
(2)
</option>
<option value="3">
[% locale.maketext("March") %]
(3)
</option>
<option value="4">
[% locale.maketext("April") %]
(4)
</option>
<option value="5">
[% locale.maketext("May[comment,please use datetime methods for this sort of thing]") %]
(5)
</option>
<option value="6">
[% locale.maketext("June") %]
(6)
</option>
<option value="7">
[% locale.maketext("July") %]
(7)
</option>
<option value="8">
[% locale.maketext("August") %]
(8)
</option>
<option value="9">
[% locale.maketext("September") %]
(9)
</option>
<option value="10">
[% locale.maketext("October") %]
(10)
</option>
<option value="11">
[% locale.maketext("November") %]
(11)
</option>
<option value="12">
[% locale.maketext("December") %]
(12)
</option>
</select>
</div>
<div id="month_error" class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
</div>
</div>
</div>
<div class="form-group">
<label id="lblWeekday" for="weekday">
[% locale.maketext("Weekday:") %]
</label>
<div class="row">
<div class="col-xs-2">
<input type="text" class="form-control" size="4" id="weekday" />
</div>
<div class="col-xs-4">
<select id="weekday_options" class="form-control" onchange="select_single_option('weekday')">
<option value="--">
-- [% locale.maketext("Common Settings") %] --
</option>
<option value="*">
[% locale.maketext("Every Day") %]
(*)
</option>
<option value="1-5">
[% locale.maketext("Every Weekday[comment,Monday through Friday]") %]
(1-5)
</option>
<option value="0,6">
[% locale.maketext("Every Weekend Day[comment,Saturday and Sunday]") %]
(6,0)
</option>
<option value="1,3,5">
[% locale.maketext("Every Monday, Wednesday, and Friday") %]
(1,3,5)
</option>
<option value="2,4">
[% locale.maketext("Every Tuesday and Thursday") %]
(2,4)
</option>
<option value="--">
--
[% locale.maketext("Weekdays") %]
--
</option>
<option value="0">
[% locale.maketext("Sunday") %]
(0)
</option>
<option value="1">
[% locale.maketext("Monday") %]
(1)
</option>
<option value="2">
[% locale.maketext("Tuesday") %]
(2)
</option>
<option value="3">
[% locale.maketext("Wednesday") %]
(3)
</option>
<option value="4">
[% locale.maketext("Thursday") %]
(4)
</option>
<option value="5">
[% locale.maketext("Friday") %]
(5)
</option>
<option value="6">
[% locale.maketext("Saturday") %]
(6)
</option>
</select>
</div>
<div id="weekday_error" class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
</div>
</div>
</div>
<div class="form-group">
<label id="lblCommand" for="command">
[% locale.maketext("Command:") %]
</label>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<input type="text" class="form-control" size="45" id="command" />
</div>
<div id="command_error" class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
</div>
</div>
</div>
<div class="form-group">
<input type="button" id="add_new_cron" class="btn btn-primary" value="[% locale.maketext("Add New Cron Job") %]" />
<span id="add_new_cron_status">
</span>
</div>
</div>
<div id="add_cron_status_bar" class="cjt_status_bar">
</div>
</div>
<div class="section">
<h2 id="hdrCurrentCronJobs">
[% locale.maketext("Current Cron Jobs") %]
</h2>
<div id="current_cron_jobs">
</div>
</div>
</div>
<!-- end crontab_interface -->
[% END %]
<!-- end cpanelfeature cron -->
</div>
<!-- end body-content -->
[% END #wrapper -%]
[% BLOCK js_block %]
<script type="text/javascript">
var SYSTEM_ACCOUNT = [% CPANEL.user.json() %];
var LANG = {
cron_field_not_valid : [% locale.maketext("You did not format the date and time settings correctly.").json() %],
command_not_empty : [% locale.maketext("You must enter a command.").json() %],
edit_successful : [% locale.maketext("Edit Successful").json() %],
editing_cron_job : [% locale.maketext("[asis,cPanel] is editing the cron job …").json() %],
added_cron_job : [% locale.maketext("[asis,cPanel] successfully added the [asis,cron] job.").json() %],
adding_cron_job : [% locale.maketext("[asis,cPanel] is adding the cron job …").json() %],
unknown_error : [% locale.maketext("[asis,cPanel] experienced an unknown error.").json() %],
cron_job_deleted : [% locale.maketext("[asis,cPanel] successfully deleted the [asis,cron] job.").json() %],
deleting_cron_job : [% locale.maketext("[asis,cPanel] is deleting the cron job …").json() %],
cron_valid_email : [% locale.maketext("Email must be a valid email address, empty, or the system account.").json() %],
email_address : [% locale.maketext("Email Address").json() %],
confirm_empty_email : [% locale.maketext("Are you certain that you do NOT wish to receive emails when a [asis,cron] job runs?").json() %],
email_updated : [% locale.maketext("[asis,cPanel] successfully updated the email address.").json() %],
changing_email : [% locale.maketext("[asis,cPanel] is changing the email address …").json() %],
none : [% locale.maketext("None").json() %],
Minute : [% locale.maketext("Minute").json() %],
Hour : [% locale.maketext("Hour").json() %],
Day : [% locale.maketext("Day").json() %],
Month : [% locale.maketext("Month").json() %],
Weekday : [% locale.maketext("Weekday").json() %],
Command : [% locale.maketext("Command").json() %]
};
[% IF CPANEL.CPDATA.DEMO %]
var demo_mode = true;
EVENT.onDOMReady( function() {
new CPANEL.widgets.Page_Notice( {
content: [% locale.maketext("This feature is disabled in demo mode. The controls on this page will not submit.").json() %],
level: "info"
} );
} );
[% ELSE %]
var demo_mode = false;
[% END %]
</script>
[% END %]
Back to Directory