cronシェルを変更する方法(shからbash)


70

shの代わりにbashでcrontabのコマンドを実行することは可能ですか?を使用してコマンドをbashに渡すことができることは知っていますが-c、それは面倒であり、とにかくshは使用しません。


あなたが何をしているのかは本当にわかりません(cronに精通していません)が、スクリプトを実行している場合、それにシバンを追加すると動作するはずです、私が正しいかどうかはわかりません。
アルビンウォン

回答:


103

cronジョブを実行する前に環境変数を設定できるはずです。

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

2
.bashrcを読み取ることも可能ですか?
ふわふわ

3
@Fluffy .bashrcは-定義により- 対話型シェル用です。そのため、経由cronbash起動した場合、このファイルは対話型シェルの場合にのみ読み取られます。
ウムラウト

18
を追加することでbashrcを読み取らせることができましたBASH_ENV="/root/.bashrc"。ありがとう
ふわふわ

2
@Fluffyあなたはそれを答えにするべきです
-vol7ron

2
に関して.bashrcbash -lblog.endpoint.com
2015/02 /
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.