Skip to content

Commit e246f7e

Browse files
committed
update
1 parent bee9215 commit e246f7e

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

src/Jenner/Zebra/Crontab/Crontab.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,12 @@ public function start()
6464
$this->log($mission['cmd']);
6565
$user_name = isset($mission['user_name']) ? $mission['user_name'] : null;
6666
$group_name = isset($mission['group_name']) ? $mission['group_name'] : null;
67-
$manager->fork(new Process([$mission_executor, 'start'], $mission['name']), $user_name, $group_name);
67+
try{
68+
$manager->fork(new Process([$mission_executor, 'start'], $mission['name']), $user_name, $group_name);
69+
}catch (\Exception $e){
70+
$this->log($e->getMessage());
71+
}
72+
6873
}
6974
//等待子进程退出
7075
do {
@@ -138,11 +143,11 @@ public function setLogFile($filename)
138143

139144
/**
140145
* 日志记录
141-
* @param $cmd
146+
* @param $message
142147
*/
143-
protected function log($cmd)
148+
protected function log($message)
144149
{
145-
$content = '[' . date('Y-m-d H:i:s') . ']-' . 'content:' . $cmd . PHP_EOL;
150+
$content = '[' . date('Y-m-d H:i:s') . ']-' . 'CONTENT:' . $message . PHP_EOL;
146151
if (touch($this->log_file) && is_file($this->log_file) && is_writable($this->log_file)) {
147152
file_put_contents($this->log_file, $content, FILE_APPEND);
148153
}else{

tests/composer.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
}
88
],
99
"require": {
10-
"jenner/multi_process": "1.0.0",
11-
"jenner/crontab": "1.0.0",
10+
"jenner/crontab": "1.2.0",
1211
"jenner/daemon": "1.0.0",
1312
"php": ">=5.3.0"
1413
}

tests/simple.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,19 @@
66
* Time: 下午9:32
77
*/
88

9+
10+
date_default_timezone_set('PRC');
911
define('DS', DIRECTORY_SEPARATOR);
1012
require dirname(__FILE__) . DS . 'vendor' . DS . 'autoload.php';
11-
date_default_timezone_set('PRC');
13+
1214

1315
error_reporting(E_ALL);
1416

1517
$crontab_config = [
1618
'test_1' => [
1719
'name' => '服务监控1',
18-
'cmd' => 'php -r "sleep(60);"',
19-
'output' => '/tmp/test.log',
20+
'cmd' => 'php -r "echo "11111" . PHP_EOL;sleep(60);"',
21+
'output' => '/www/test.log',
2022
'time' => '* * * * *',
2123
'user_name' => 'mysql',
2224
'group_name' => 'mysql'

0 commit comments

Comments
 (0)