-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcron_nightly.php
executable file
·42 lines (31 loc) · 1.28 KB
/
cron_nightly.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
/*
This file is simply a gateway to calling other project files...
we use a straight php script in case we need to call something other than artisan
or python etc etc...
This file should really have the following pattern:
* do something > /log/logsomething...
* do something else > /log/logsomething_else...
* etc
* etc
* file_get_contents('Your healthchecks.io health URL');
we are presuming this is going to go into crontab -e
use crontab -e to avoid using root-level permissions with cron whenever possible.. as per:
https://askubuntu.com/questions/609850/what-is-the-correct-way-to-edit-a-crontab-file
*/
$cmds = [];
//put any commands you want to run here...
$cmds[] = "/usr/bin/php /var/www/LoreCommander/artisan scry:sync 2>&1 | tee /var/www/LoreCommander/log/sync.log";
foreach($cmds as $this_cmd){
$now = date('l jS \of F Y h:i:s A');
echo "Running \n\t$this_cmd\n\t$now\n";
//we use system because that will cause the results to be echoed to the termnal and therefore logged..
$last_line = system($this_cmd);
if($last_line != 'all done.'){
echo "Error: script failed\n";
exit();
}
}
//now we do the checkin...
$hping_url = "https://hc-ping.com/9b2ba936-9037-42c8-b558-3d3bf375de03";
file_get_contents($hping_url); //make sure this working...