26 lines
667 B
Bash
26 lines
667 B
Bash
#!/bin/sh
|
|
|
|
BASE_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
PHP_BIN="php"
|
|
LOG_FILE="$BASE_DIR/cron.log"
|
|
|
|
echo "=========================================" >> "$LOG_FILE"
|
|
echo "CRON START $(date '+%Y-%m-%d %H:%M:%S')" >> "$LOG_FILE"
|
|
echo "BASE_DIR: $BASE_DIR" >> "$LOG_FILE"
|
|
|
|
cd "$BASE_DIR" || { echo "cd failed: $BASE_DIR" >> "$LOG_FILE"; exit 1; }
|
|
|
|
start_ts=$(date +%s)
|
|
|
|
$PHP_BIN "$BASE_DIR/taskExecuter.php" >> "$LOG_FILE" 2>&1
|
|
status=$?
|
|
|
|
end_ts=$(date +%s)
|
|
duration=$((end_ts - start_ts))
|
|
|
|
echo "Exit code: $status" >> "$LOG_FILE"
|
|
echo "Duration: ${duration}s" >> "$LOG_FILE"
|
|
echo "CRON END $(date '+%Y-%m-%d %H:%M:%S')" >> "$LOG_FILE"
|
|
echo "" >> "$LOG_FILE"
|
|
|
|
exit $status |