cron shell을 바꾸는 방법 (sh to bash)?


70

crontab의 명령을 sh 대신 bash로 실행할 수 있습니까? 나는 당신이 bash 명령을 전달할 수 있다는 것을 알고 -c있지만 그것은 성가 시며 어쨌든 sh를 사용하지 않습니다.


실제로 무엇을하고 있는지 알지 못하지만 (cron에 익숙하지 않음) 스크립트를 실행하는 경우 shebang을 추가하면 작동하는지 확실하지 않습니다.
Alvin Wong

답변:


103

cron 작업을 실행하기 전에 환경 변수를 설정할 수 있어야합니다.

SHELL=/bin/bash
5 0 * * *       $HOME/bin/daily.job >> $HOME/tmp/out 2>&1

2
.bashrc를 읽을 수도 있습니까?
푹신한

3
@Fluffy .bashrc대화식 쉘을 위한 정의입니다 . 를 통해 시작했을 때 그래서 cron, bash그것이 경우에만이 파일을 읽을 대화 형 쉘 .
umläute

18
추가하여 bashrc를 읽을 수있었습니다 BASH_ENV="/root/.bashrc". 감사합니다
Fluffy

2
@Fluffy 당신은 그 대답을해야합니다
vol7ron

2
관련하여 .bashrc, bash -l유용한, 보이는 blog.endpoint.com/2015/02/cron-wrapper-keep-your-cron-jobs.html
mpapec
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.