Cron이 호출 할 스크립트 내에서 배열을 선언하는 올바른 방법은 무엇입니까?
문제
다음과 같은 방식으로 배열을 설정하는 Kornshell (KSH) 스크립트를 작성했습니다.
set -A fruits Apple Orange Banana Strawberry
그러나 CRON 내에서 실행하려고 할 때 다음과 같은 오류가 발생합니다.
Your "cron" job on myhost
/myScript.sh
produced the following output:
myScript.sh: -A: bad option(s)
나는 많은 Crontab 구문 변형을 시도했다.
시도 1 : : : : : 1 :
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /path/to/script/myScript.sh
Attempt 2:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /path/to/script/./myScript.sh
시도 3 :
0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /path/to/script && ./myScript.sh
모든 해결 방법은 진심으로 감사 할 것입니다. 미리 감사드립니다!
해결책 3
그것이 가장 좋은 방법인지 확실하지는 않지만 이런 식으로 해결할 수있었습니다.
Attempt 4:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /path/to/script && ksh ./myScript.sh
다른 팁
*/5 * * * * cd /path/to/script && ksh ./myScript.sh
:- 5 분마다 실행됩니다. CRON 자체에서도 경로 변수를 정의하십시오.
하다 myScript.sh
시작합니다
#!/bin/ksh
(또는 KSH의 길은 무엇이든)?
제휴하지 않습니다 StackOverflow