cron을 사용하여 다른 스크립트를 실행하는 쉘 스크립트를 실행하는 방법은 무엇입니까? [복사]

cron을 사용하여 다른 스크립트를 실행하는 쉘 스크립트를 실행하는 방법은 무엇입니까? [복사]

내가 달릴 때

sh /opt/script/cypress.sh

모든 것이 잘 작동하고 스크립트는 디렉토리를 변경하고 명령을 실행하여 다른 스크립트를 엽니다.

하지만 이런 crontab이 있으면

1 * * * * /opt/script/cypress.sh

이것은 작동하지 않습니다. "crontab -e"로 crontab을 편집하고 다음과 같이 cypress.sh 터치 명령으로 작동하는지 테스트했습니다.

#!/bin/sh
cd "/opt/script" | ./cypress > /opt/script/log;

Cypress 파일은 다음과 같습니다.

cd "/opt/Website Testing/"
npx cypress run --record --key *

이번 포스팅에서는 레코드 키를 "*"로 교체했습니다

답변1

나에게 도움이 된 것은 다음 구성이었습니다.

예약 된 일들:

0 4 * * * /opt/script/cypress.sh  > /opt/log

사이프러스.sh:

#!/bin/sh
. $HOME/.bashrc
cd "/opt/Website Testing/" && "/opt/Website Testing/node_modules/.bin/cypress" run --record --key *

도움을 주셔서 감사합니다. ".$HOME/.bashrc"가 누락되었습니다.

관련 정보