Ubuntu 14.04에서 시작한 후 스크립트를 실행하는 방법은 무엇입니까?


3

나는 웹을 닦고 수많은 솔루션을 시도했다. 지금까지 아무것도 효과가 없었 으므로이 질문에 대한 것입니다.

나는 레일 응용 프로그램을 가지고 mongrel_rails start -e production -p 80있습니다. 이 명령은 응용 프로그램 디렉토리 (이 경우 "/ var / myapp")에서 실행해야합니다.

이것은 설정입니다 :

/etc/mongrel.sh

#!/bin/bash
sleep 15;
cd /var/myapp/
mongrel_rails start -e production -p 80

난이 (추가 sh /etc/mongrel.sh전) exit 0/etc/rc.local에

위의 작업은 작동하지 않지만 수동으로 실행할 때 작동 sh /etc/mongrel.sh합니다. 나는 또한 다음을 사용하여 스크린 세션에서 이것을 시도했다 screen -d -m *command*.

원하는대로이 작업을 수행하기위한 제안 사항이 있습니까? 부팅 후이 응용 프로그램을 실행해야합니다.

답변:


1

크론 작업에서 스크립트를 추가 할 수 있습니다.

cron 작업에서 스크립트를 추가하려면 다음 단계를 수행하십시오.

  1. 루트 액세스 권한이있는 열린 터미널.
  2. crontab -e를 실행하면이 명령으로 cron을 편집 할 수 있습니다.
  3. @reboot sh /etc/mongrel.sh 줄을 추가하십시오

위의 프로세스는 컴퓨터가 부팅되면 해당 스크립트를 실행합니다.


나는 같은 것을 제안하는 게시물을 발견했다. 파일을 실행 crontab -e하고 추가 @reboot sh /etc/mongrel.sh했습니다. 종료 (파일을 자동으로 저장)하고 재부팅 reboot했는데 도움이되지 않았습니다.
랄프

Syslog 파일을 점검하고 mongrel.sh 스크립트에 대한 정보가 있는지 점검 할 수 있습니까? 또한 스크립트를 실행하려고 시도합니까?
vembutech

출력이다 cat /var/log/syslog.
랄프

2 월 24 일 08:50:57 vaatia-22-02-15 / usr / sbin / cron [1874] : (CRON) INFO (@reboot jobs 실행)
Ralph

2 월 24 일 08:50:57 vaatia-22-02-15 / USR / SBIN / CRON [1901] : (루트) CMD (sh /etc/mongrel.sh)
Ralph

0

전화 /etc/mongrel.sh에서 /etc/rc.local. 이 스크립트 rc.local는 다중 사용자 실행 레벨로 전환하는 프로세스가 끝날 때 모든 일반 시스템 서비스가 시작된 후에 실행되므로 서비스를 시작하는 데 사용할 수 있습니다.


답변 해 주셔서 감사하지만 질문을 읽지 않았다고 생각합니다. 스크립트가 이미에서 호출 중입니다 /etc/rc.local.
랄프

-1

에서 rc.conf당신이 가지고있는 시스템 말해야 sh입니다. 따라서 다음을 사용하십시오.

/bin/bash/sh /etc/mongrel.sh

그러면 시스템에서 스크립트를 실행할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.