저는 오늘 아침 카프리 스트 라노로 응용 프로그램을 배포하는 데 문제가있었습니다."deploy cap : setup"은 BASH를 파괴 할 수 있습니까?
# git push
# cap deploy:setup
이상한 일이 생겨서 더 이상 내 호스트와 ssh를 할 수 없었습니다.
기술 직원이 (이탈리아어로) : "실행 한 명령이 셸 바이너리를 덮어 쓰면 시스템을 더 이상 사용할 수 없게됩니다"라고 말합니다. 두 가지 옵션 : 나는 어리 석거나 잘못되었습니다. 여기에 뚜껑에 쉘 출력이 있습니다 : deploy 그리고 ssh에서 오류가 발생했습니다. 시스템 (VPS)이 재부팅되면 더 이상 ssh를 사용할 수 없었습니다.
아이디어가 있으십니까?
[email protected]:/var/www/rails/my_application$ git push
Counting objects: 239, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (191/191), done.
Writing objects: 100% (202/202), 379.77 KiB, done.
Total 202 (delta 44), reused 0 (delta 0)
To ssh://[email protected]_application.it/~/git/my_application.git
96c1f19..3cc9e1c master -> master
[email protected]:/var/www/rails/my_application$ cap deploy:setup
* executing `deploy:setup'
* executing "mkdir -p /var/www/rails/my_application /var/www/rails/my_application/releases /var/www/rails/my_application/shared /var/www/rails/my_application/shared/system /var/www/rails/my_application/shared/log /var/www/rails/my_application/shared/pids && chmod g+w /var/www/rails/my_application /var/www/rails/my_application/releases /var/www/rails/my_application/shared /var/www/rails/my_application/shared/system /var/www/rails/my_application/shared/log /var/www/rails/my_application/shared/pids"
servers: ["beta.my_application.it"]
[beta.my_application.it] executing command
** [out :: beta.my_application.it]
** [out :: beta.my_application.it] malloc: ../bash/parse.y:2823: assertion botched
** [out :: beta.my_application.it] nunits < 30
** [out :: beta.my_application.it] Aborting...
command finished
failed: "env PATH=/usr/local/bin:/usr/bin:/bin GEM_PATH=/var/lib/gems/1.9.1 sh -c 'mkdir -p /var/www/rails/my_application /var/www/rails/my_application/releases /var/www/rails/my_application/shared /var/www/rails/my_application/shared/system /var/www/rails/my_application/shared/log /var/www/rails/my_application/shared/pids && chmod g+w /var/www/rails/my_application /var/www/rails/my_application/releases /var/www/rails/my_application/shared /var/www/rails/my_application/shared/system /var/www/rails/my_application/shared/log /var/www/rails/my_application/shared/pids'" on beta.my_application.it
[email protected]:/var/www/rails/my_application$ ssh beta.my_application.it
Linux my_application 2.6.18-194.26.1.el5.028stab079.2ent #1 SMP Fri Dec 17 19:44:51 MSK 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Feb 7 12:00:53 2011 from dynamic-adsl-xx-xx-xx-xx.------.------.it
malloc: ../bash/subst.c:4494: assertion botched
realloc: called with unallocated block argument
Aborting...Connection to beta.my_application.it closed.
deploy.rb 파일을 게시 할 수 있습니까? – CalebHC
Capistrano는 bash 손상에 책임이 없다는 것이 밝혀졌습니다. 나는 바보가 아닌 것처럼 보입니다. 세 번째로 서비스 공급자에게 * 위의 명령으로 bash를 덮어 쓸 수있는 방법을 물었을 때 문제는 아무런 설명없이 수정되었고 모든 것이 완벽하게 작동했습니다. 나는 파일 시스템 손상이나 openvz의 잘못된 설정/파일 손상과 같은 다른 문제가 있다고 가정합니다. – user578477
해당 시스템 관리자의 지식 부족으로 인해 다른 호스팅 솔루션을 찾아 볼 수 있습니다. 실수로 삭제하거나 "수정"할 수있는 것을 누가 알고 있는지. – christophercotton