크론 작업을 위한 셸 전환

크론 작업을 위한 셸 전환

내 파일에 다음이 있다고 가정해 보겠습니다 crontab.

* * * * * command1 -option A; command2; command3; etc. 

cron특정 셸을 사용하여 해당 줄에서 명령을 실행하고 싶습니다 . 어떻게 해야 하나요?

기술적으로 이러한 명령을 파일에 넣고 해당 shebang을 추가한 다음 cron해당 쉘 스크립트를 실행하도록 요청할 수 있다는 것을 알고 있지만 그렇게 하지 않고 싶습니다. cron특정 셸에서 일련의 명령을 실행할 수 있는 방법이 있습니까 ?

답변1

cron 문자열을 다음과 같이 변경할 수 있습니다.

 * * * * *     /bin/sh commannd1..; /bin/tcsh command2... ; /bin/zsh command3

이는 다소 극단적인 상황이다. 그러나 명령 앞에 특정 셸 이름의 접두사를 붙일 수 있습니다.

또 다른 옵션은 모든 명령을 특정 쉘에 에코하는 것입니다.

 * * * * *    echo 'comand1...;command2....;command3...' | /bin/sh 

관련 정보