![이 crontab 줄에 변경 디렉터리와 git pull을 어떻게 추가할 수 있나요?](https://linux55.com/image/77218/%EC%9D%B4%20crontab%20%EC%A4%84%EC%97%90%20%EB%B3%80%EA%B2%BD%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%99%80%20git%20pull%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%B6%94%EA%B0%80%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
다음과 같은 디렉토리 구조가 있습니다.
/var/sync/
├── sync_bi
├── sync_pfizer
└── sync_sandbox
다음 cronjob에 의해 실행되는 일부 파일이 있습니다.
10 */12 * * * find /var/sync/ -name 'Replicator.php' -execdir php {} \; ; find /var/sync/ -name 'sync.php' -execdir php {} \;
명령을 추가하는 올바른 방법이 무엇인지 묻고 있습니다 cd /var/sync/sync_*
. git pull
예를 들어 위의 디렉토리를 사용하면 다음과 같습니다.
cd /var/sync/sync_bi && git pull and after git pull ends then find /var/sync/ -name 'Replicator.php' -execdir php {} \; ; find /var/sync/ -name 'sync.php' -execdir php {} \;
cd /var/sync/sync_pfizer && git pull ... the same as line above
cd /var/sync/sync_sandbox && git pull ... the same as line above
누구든지 내가 이것을 달성하도록 도울 수 있습니까?
답변1
모든 명령을 쉘 스크립트에 넣고 실행 가능하게 만들고 cronjob에서 참조해야 합니다. 예를 들어:
10 */12 * * * /home/myuser/scripts/myscript.sh
myscript.sh
모든 명령이 포함된 파일은 어디에 있습니까?
참고 사항:
연산자 의 의미 &&
는 왼쪽 명령이 성공적으로 실행될 경우에만 오른쪽 명령이 실행된다는 것입니다. ( exit 0
)