재방송 - 클라우드 온라인

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 재실행입니다.

프로그램:

이름


재실행 - 명령을 시작하고 파일 시스템 변경 시 다시 시작

사용법


다시 실행 [옵션] [--] cmd

사용 예


예를 들어, 기본 파일이 다음과 같은 Sinatra 앱을 실행 중인 경우 app.rb:

ruby app.rb 재실행

명령의 첫 번째 부분이 .rb 파일 이름, 다음 루비 선택 사항이므로 위의
다음과 같이 수행할 수도 있습니다.

app.rb 다시 실행

Rails는 모든 구성 파일 변경 사항을 자동으로 인식하지 않으므로 강제로 다시 시작할 수 있습니다.
다음과 같이 구성 파일을 변경할 때:

재실행 --dir 구성 레일 s

또는 config.ru에 구성된 Rack 앱을 실행하기 위해 Thin을 사용하고 있지만 원하는 경우
포트 4000에서 디버그 모드에 있고 그리고 하위 디렉토리:

다시 실행 --dir app,web -- thin start --debug --port=4000 -R config.ru

The -- cmd 옵션에서 재실행 옵션을 분리하는 것입니다. 따옴표로 묶인 문자열을 사용할 수도 있습니다.
명령, 예를 들어

--dir app "thin start --debug --port=4000 -R config.ru" 다시 실행

Rackup은 Rack 서버를 시작하는 데에도 사용할 수 있으므로 다음과 같이 시도해 봅시다.

다시 실행 -- rackup --port 4000 config.ru

자동 테스트를 모방하고 싶음 https://github.com/grosser/autotest? 시험

-x 레이크 재실행

or

-cx rspec 다시 실행

그리고 Spork를 사용하고 있다면 https://github.com/sporkrb/spork Rails를 사용하면 다시 시작해야 합니다.
당신의 스포크 서버 https://github.com/sporkrb/spork/issues/201 특정 레일이 있을 때마다
환경 파일이 변경되므로 이것을 Rakefile에 넣지 않겠습니까...

desc "run spork (재실행을 통해)"
작업:스포크 두
sh "재실행 --pattern ´{Gemfile,Gemfile.lock,spec/spec_helper.rb,.rspec,spec/factories/**,config/environment.rb,config/environments/test.rb,config/initializers/*. rb,lib/**/*.rb}´ -- 스포크"
end

그리고 사용 시작 갈퀴 스포크 스포크 서버를 시작하려면?

(Rerun 대신 Guard를 사용하는 경우 guard-spork를 확인하십시오.
https://github.com/guard/guard-spork 유사한 솔루션을 위해.)

Erector를 변경할 때마다 HTML 파일을 재생성하는 것은 어떻습니까?
http://erector.rubyforge.org 위젯?

재실행 -x 건설자 --to-html my_site.rb

Heroku 삼나무를 사용합니까? 재실행 이제 호환됩니다 십장. 모든 Procfile 프로세스 실행
필요한 경우 모두 로컬로 다시 시작하십시오.

재실행 감독 시작

옵션


-d, --dir
감시할 디렉토리(또는 디렉토리)(기본값 = "."). 다음을 사용하여 여러 경로를 분리합니다.
´,´ 및/또는 여러 개 사용 -d 옵션을 제공합니다.

-p, --무늬
내부 디렉토리와 일치하는 glob. 이것은 Ruby Dir glob 스타일을 사용합니다.
http://www.ruby-doc.org/core/classes/Dir.html#M002322 를 참조하세요

기본적으로 다음으로 끝나는 파일을 감시합니다.
rb,js,css,커피,scss,sass,erb,html,haml,ru,slim,md. 이 외에도 역시
도트 파일을 무시하고 .tmp 파일, 기타 파일 및 디렉토리(예: .git 그리고
기록). 달리다 재실행 --도움 실제 목록을 보려면

-i, --무시하다 무늬
무시할 파일 glob(여러 번 설정할 수 있음). 디렉터리를 무시하려면 다음을 추가해야 합니다.
'/*' 예 --무시하다 적용 범위.

On 상단 of --무늬 그리고 --무시하다, we 무시 어떤 변경 파일 그리고 dirs 시작
a 점.

-s, --신호
지정된 신호(기본 SIGTERM 대신)를 사용하여 이전을 종료합니다.
프로세스. 이는 각 프로세스를 다음과 같이 강제로 종료하는 데 유용할 수 있습니다.
가능한 한 빨리. (--신호 KILL 다음과 같습니다. 죽이기 -9)

-h, --앉다
다시 시작할 때 프로세스 종료를 시도하는 대신 SIGHUP 신호를 보냅니다.
새 것을 실행하십시오. 이것은 프로세스가 자체적으로 다시 시작할 수 있다고 가정합니다(예:
예를 들어 유니콘은).

-c, --분명한
각 실행 전에 화면 지우기

-x, --출구
프로그램이 종료될 것으로 예상합니다. 이 옵션을 사용하면 rerun이 반환 값을 확인합니다.
그것이 없으면 rerun은 시작된 프로세스가 여전히 실행 중인지 확인합니다.

-b, --배경
즉석 명령을 비활성화하여 프로세스를 백그라운드로 전환할 수 있습니다.

-n, --이름
앱 이름 설정(표시용)

또한 --번역 그리고 --도움, 당연히.

즉석에서 명령


앱이 (재)실행되는 동안 키를 눌러 작업을 수행할 수 있습니다.

· r -- 재시작(파일이 변경된 것처럼)

· c -- 화면 지우기

· x or q -- 종료(control-C와 동일)

· p -- 파일 시스템 감시 일시 중지/일시 중지 해제

배경을 사용하거나 Pry 또는 디버거를 사용하는 경우 이러한 키를 원하지 않을 수 있습니다.
갇혀 있으므로 다음을 사용하십시오. --배경 옵션을 선택합니다.

신호


프로세스를 종료하는 현재 알고리즘은 다음과 같습니다.

· SIGTERM 보내기 http://en.wikipedia.org/wiki/SIGTERM (또는 --신호
선택권)

· 4초 후에도 작동하지 않으면 SIGINT(control-C라고도 함)를 보냅니다.

· 2초 후에도 작동하지 않으면 SIGKILL(일명 kill -9)을 보냅니다.

이것은 일을 처리하는 가장 온화하고 유니시한 방식처럼 보이지만,
프로그램이 SIGTERM을 무시하면 다시 시작하는 데 추가로 4~6초가 걸립니다.

2015년 8월 재실행(1)

onworks.net 서비스를 사용하여 온라인으로 재실행 사용



최신 Linux 및 Windows 온라인 프로그램