Commit 748c0e17 authored by platyhouse's avatar platyhouse

# ptyRun 기본 동작 변경 및 gitignore 업데이트

## 기본 동작 변경
- ptyRun: --run-duplicate 옵션의 기본값을 false에서 true로 변경
  - 중복 실행 차단이 필요한 경우에만 명시적으로 --run-duplicate=false 지정
  - --max-run-time 옵션이 --run-duplicate=false일 때만 동작함을 명시

## 문서 및 도움말 업데이트
- ptyRun: 도움말 텍스트와 예제를 새로운 기본값에 맞게 수정
  - 예제에서 --run-duplicate=false 옵션을 명시적으로 포함

## 기타
- .gitignore: ptyRun_logs 폴더를 버전 관리에서 제외
parent 90e5436c
ptyRun_logs
# Covers JetBrains IDEs: IntelliJ, GoLand, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider # Covers JetBrains IDEs: IntelliJ, GoLand, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
......
...@@ -6,8 +6,9 @@ ...@@ -6,8 +6,9 @@
* Usage: ./ptyRun "스크립트명" [옵션] * Usage: ./ptyRun "스크립트명" [옵션]
* *
* 옵션: * 옵션:
* --run-duplicate=true|false 중복 실행 허용 여부 (기본값: false) * --run-duplicate=true|false 중복 실행 허용 여부 (기본값: true)
* --max-run-time=분 최대 실행 시간(분), 초과 시 강제 종료 후 재실행 (기본값: 0 - 무제한) * --max-run-time=분 최대 실행 시간(분), 초과 시 강제 종료 후 재실행 (기본값: 0 - 무제한)
* (--run-duplicate=false일 때만 동작)
* --no-log 로그 파일 저장 비활성화 (기본값: 로그 저장 활성화) * --no-log 로그 파일 저장 비활성화 (기본값: 로그 저장 활성화)
* --log-dir=경로 로그 저장 폴더 (기본값: 스크립트폴더/ptyRun_logs) * --log-dir=경로 로그 저장 폴더 (기본값: 스크립트폴더/ptyRun_logs)
* --log-rotate-date=일수 로그 보관 일수 (기본값: 90) * --log-rotate-date=일수 로그 보관 일수 (기본값: 90)
...@@ -15,7 +16,7 @@ ...@@ -15,7 +16,7 @@
* --help 도움말 출력 * --help 도움말 출력
* *
* 예제: * 예제:
* ./ptyRun "php /path/to/script.php" --max-run-time=20 * ./ptyRun "php /path/to/script.php" --run-duplicate=false --max-run-time=20
* ./ptyRun "php script.php" --no-log * ./ptyRun "php script.php" --no-log
*/ */
...@@ -34,8 +35,9 @@ if (empty($positionalArgs) || isset($options['help'])) { ...@@ -34,8 +35,9 @@ if (empty($positionalArgs) || isset($options['help'])) {
echo "사용법: {$argv[0]} \"스크립트명\" [옵션]\n"; echo "사용법: {$argv[0]} \"스크립트명\" [옵션]\n";
echo "\n"; echo "\n";
echo "옵션:\n"; echo "옵션:\n";
echo " --run-duplicate=true|false 중복 실행 허용 여부 (기본값: false)\n"; echo " --run-duplicate=true|false 중복 실행 허용 여부 (기본값: true)\n";
echo " --max-run-time=분 최대 실행 시간(분), 초과 시 강제 종료 후 재실행 (기본값: 0 - 무제한)\n"; echo " --max-run-time=분 최대 실행 시간(분), 초과 시 강제 종료 후 재실행 (기본값: 0 - 무제한)\n";
echo " (--run-duplicate=false일 때만 동작)\n";
echo " --no-log 로그 파일 저장 비활성화 (기본값: 로그 저장 활성화)\n"; echo " --no-log 로그 파일 저장 비활성화 (기본값: 로그 저장 활성화)\n";
echo " --log-dir=경로 로그 저장 폴더 (기본값: 스크립트폴더/ptyRun_logs)\n"; echo " --log-dir=경로 로그 저장 폴더 (기본값: 스크립트폴더/ptyRun_logs)\n";
echo " --log-rotate-date=일수 로그 보관 일수 (기본값: 90)\n"; echo " --log-rotate-date=일수 로그 보관 일수 (기본값: 90)\n";
...@@ -43,7 +45,7 @@ if (empty($positionalArgs) || isset($options['help'])) { ...@@ -43,7 +45,7 @@ if (empty($positionalArgs) || isset($options['help'])) {
echo " --help 도움말 출력\n"; echo " --help 도움말 출력\n";
echo "\n"; echo "\n";
echo "예제:\n"; echo "예제:\n";
echo " {$argv[0]} \"php /path/to/script.php\" --max-run-time=20\n"; echo " {$argv[0]} \"php /path/to/script.php\" --run-duplicate=false --max-run-time=20\n";
echo " {$argv[0]} \"php script.php\" --run-duplicate=true\n"; echo " {$argv[0]} \"php script.php\" --run-duplicate=true\n";
echo " {$argv[0]} \"./myScript.sh\"\n"; echo " {$argv[0]} \"./myScript.sh\"\n";
echo " {$argv[0]} \"php script.php\" --no-log\n"; echo " {$argv[0]} \"php script.php\" --no-log\n";
...@@ -53,7 +55,7 @@ if (empty($positionalArgs) || isset($options['help'])) { ...@@ -53,7 +55,7 @@ if (empty($positionalArgs) || isset($options['help'])) {
} }
$scriptCommand = $positionalArgs[0]; $scriptCommand = $positionalArgs[0];
$runDuplicate = isset($options['run-duplicate']) && $options['run-duplicate'] === 'true'; $runDuplicate = !isset($options['run-duplicate']) || $options['run-duplicate'] !== 'false';
$maxRunTime = isset($options['max-run-time']) ? (int)$options['max-run-time'] : 0; $maxRunTime = isset($options['max-run-time']) ? (int)$options['max-run-time'] : 0;
$noLog = isset($options['no-log']); $noLog = isset($options['no-log']);
$logDir = $options['log-dir'] ?? __DIR__ . '/ptyRun_logs'; $logDir = $options['log-dir'] ?? __DIR__ . '/ptyRun_logs';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment