2013-07-12 2 views
1

CentOS 6 (http://shopify.github.io/dashing/)의 Shopify Dashboard를 실행 중입니다. 나는 git에서 업데이트를 다운받을 때 부팅과 cron을 통해 이것을 시작하길 원한다.cron을 통한 얇은 응용 프로그램 시작

대시 보드를 시작하기 위해 명령 줄을 통해 실행하는 코드와 동일한 코드 인 bash 스크립트에 다음 코드가 있습니다. 명령 줄에서 루트 사용자로 실제 스크립트를 실행

dashing start -p 500 -d

cd /usr/share/dashboard/

#!/bin/bash

응용 프로그램 문제 없음을 시작합니다.

그러나이 스크립트가 cron 또는 부팅을 통해 실행될 때 응용 프로그램은 시작되지 않습니다.

누군가가 이것이 왜 그런지에 관해 밝혀진다면 가장 감사 할 것입니다.

+0

cron 작업은 어떤 사용자로부터 실행됩니까? 설명에 따르면 루트가되어야합니다. –

+0

예 cron 작업이 루트 사용자로 실행 중입니다. –

+0

우분투 14.04에서 같은 문제가 있습니다. – Efren

답변

0

내 의견에 따라 나는 여전히 스크립트가 루트로 실행되고 있는지 100 % 확신하지 못했습니다. 스크립트에 줄을 추가합니다.

그런 다음 cron을 통해 스크립트를 실행하고 파일의 값을 확인합니다.

또한 귀하의 스크립트에 질문을드립니다. 왜 CD를해야합니까?

/usr/share/dashboard/dashing start -p 500 -d 

에 대해 또한 당신이 더 끊지 신호 인 nohup을을 수행 할 수 있습니다 방법

, 그래서 ...

nohup /usr/share/dashboard/dashing start -p 500 -d 

사람들은 내 추측이다.

+0

도움에 다시 한번 감사드립니다. 맨 위 줄을 추가하고 사용자를 텍스트 파일로 출력했습니다. 결과는 사용자가 지정되지 않았 음을 나타내는 공백 파일이었습니다. 그러나 나는 crontab에 사용자를 지정하고있다. –

+0

나는 아직도 그 이유를 찾으려고 노력하는 동일한 문제가 있습니다. @Pete B.의 질문에 대해서는 대시가 표준 명령이 아니며 대시 보드 프로젝트가 생성 된 폴더 내에서 실행될 것으로 예상됩니다. cron은 커맨드 라인이 생성하는 것과 동일한 행동 대신 커맨드를 실행하는 특별한 방법이 있습니다. – Efren

+0

ps : 마지막 인수 "-d"는 "nohup"명령을 사용할 필요없이 백그라운드로 프로세스를 보냅니다. – Efren

관련 문제