SHELL=/bin/cron-launcher.sh
* * * * * test echo "toto" >> /tmp/shell.log
問題は、私は自分の殻を指定した場合、ファイル/tmp/shell.logが空であることです。
#!/bin/bash -e
#Script use to launch cron tasks
set -e
SHELL="/bin/bash -e"
LOGDIR="/var/log/cronlauncher/"
echo "$USER" > /tmp/test.log
のcronを起動するために使用されるユーザーは非常によく、ファイル/tmp/test.logに出力されますが、クーロンからcronコマンドecho "toto"
は次のように
私のカスタムシェルのコンテンツがありますファイル/tmp/shell.log
に出力されることはありません。
カスタムシェルでcronコマンドを正しく実行させるにはどうすればよいですか。
これは、cron-launcher.sh
スクリプトをラッパーとして機能させるためです。以下は
私は/ var/log /のcronの抽出物である:
12月26日午前15時55分01秒bf7fe8653ac9 CROND [658]:(テスト)CMD( "TOTO" をエコー>> /tmpに/シェル。
は '、それはbashスクリプトです。 – Cyrus
それは本当ですが、私はシェルのように '行為'にしたいです –
またはより簡単にシェルの間のラッパーとして動作する –