다음과 같은 디렉토리 구조가 있습니다.
/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
)