
cronでaws_s3にデータを格納するbashスクリプトのテストをしています。
構文①は以下(/home/user/sampleA.sh)###############
#!/bin/bash
aws s3 cp /A/B/C.csv s3://D/E/F/
echo $? > sample.log
#######################
cron構文②は以下(/etc/cron.d/aa-bb-cc)###############
30 10 * * * user sh /home/user/sampleA.sh
#######################
ちなみに手動でシェル①を実行するとうまくいくのですが、cronで動かすとcron
自体の処理は実行されているように思います。
※①のcat sample.log
をすると
手動→結果0
cron→127
となっています。
原因は何と考えられるか、もしくはどういった確認をしていけばよろしいでしょうか。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
bashで127だとコマンドが見つからなかったっぽいですな。
awsコマンドは何処に?
というか…cronの時の『お約束』ですが、環境変数とかどうなってますかね?
echo $? > sample.log
の代わりに、
pintenv > env.txt
とかやってみたらどうでしょうかね?
No.1
- 回答日時:
ご参考までに、以下のようなテストを行ってみました。
1. /var/spool/cron/crontabs/...ファイルに以下の2行を追加。
* * * * * /usr/test # 存在しないスクリプト。
* * * * * /tmp/Check # 内容に誤りがあるスクリプト。
注釈のように/usr/testなるスクリプトファイルは存在しません。Checkスクリプトの中身は次のとおりです。
#!/bin/csh -f
echo "SuccessCode"
ecoo "MistakeCode"
どちらのcron命令もエラーを発生するはずですが、システム内を探してもそのものを示すメッセージを見つけることができませんでした。
2.そこで/var/spool/cron/crontabs/...ファイルを次のように変更します。
* * * * * /usr/test > /tmp/test.log 2>&1 # 存在しないスクリプト。
* * * * * /tmp/Check > /tmp/Check.log 2>&1 # 内容に誤りがある。
しばらく経ってから次の様に確認できました。
$ cat /tmp/test.log
/bin/sh: 1: /usr/test: not found
$
$ cat /tmp/Check.log
SuccessCode
ecoo: Command not found.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
cshの標準出力を制御したい
-
cshが詳しい方は教えてください
-
コマンド終了ステータス
-
cactiでグラフが表示されない
-
Viで書き込もうとすると、保...
-
rcpコマンドについて、教えて!
-
Solarisが起動しなくなった・・・
-
書き込み権限が無いためコピー...
-
/etc/passwd と /etc/shadowを...
-
scpコマンドでリモートサーバの...
-
/ が何時の間にか「Read-only f...
-
コマンド プロンプトで作成し...
-
HP-UXのdateコマンドについて
-
IBM漢字コードのSJIS変...
-
VirtualBox 上のDebian 8.0.0 ...
-
コマンドでのコンピュータ名変...
-
ras2bmp変換
-
CentOSでのCDマウントがうまく...
-
GUIでのroot権限取得について
-
rshのコマンドの書き方について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンド終了ステータス
-
実行中のシェルスクリプト自体...
-
OSがプログラムをどのように実...
-
UNIX Cシェルで実数の比較
-
デフォルトシェルの調べ方
-
cshの標準出力を制御したい
-
Bシェルでパイプ→exitがうまく...
-
telnet へのパイプができないです
-
Shellのパターンマッチについて
-
FTPコマンドの戻り値について
-
diskpart でパーティションの一...
-
Bシェル内でのユーザー変更
-
IFS変数について詳しい方教えて...
-
シェルの実行について
-
cygwinシェルスクリプト内での...
-
csh(Cシェル)のevalに関して
-
cshで変数名の入れ子ができない
-
vagrant upでエラーが表示され...
-
cronでftp自動転送を行いたい
-
Mac OSXのターミナルでemacsを起動
おすすめ情報