![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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で質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) bashで15分前と現在のエポックタイムの時間を取得したい 2 2023/02/01 19:10
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- UNIX・Linux メールアドレスにホスト名が入らないようにする設定 2 2022/06/23 21:06
- JavaScript 指定時間になったら、WEBサイトの更新を自動で行うには…? 3 2022/04/28 22:14
- Windows 10 bash の -z オプションがうまく動作しない原因を教えて下さい。 4 2023/03/22 18:04
- UNIX・Linux AWSのEC2のZabbixユーザーでawscliコマンドが実行できない状態を解決する 1 2022/12/06 22:17
- その他(コンピューター・テクノロジー) AWS(Amazon Web Services)について質問です。 ①マネージドサービスについて こ 1 2022/04/14 00:41
- UNIX・Linux bashの変数でブランクがあるかチェックする方法教えて下さい。 3 2023/04/06 16:09
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- その他(プログラミング・Web制作) ログインシェル時のSHELL環境変数 1 2022/06/08 19:21
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FTPコマンドの戻り値について
-
cronでftp自動転送を行いたい
-
csh(Cシェル)のevalに関して
-
Bシェルでパイプ→exitがうまく...
-
cronでaws_s3にデータを格納す...
-
コマンド終了ステータス
-
lsコマンドの色設定が反映されない
-
空白を含んだシェル変数の代入
-
IFS変数について詳しい方教えて...
-
Viで書き込もうとすると、保...
-
/ が何時の間にか「Read-only f...
-
書き込み権限が無いためコピー...
-
FTP接続中のコマンド実行結果を...
-
dfコマンドの出力結果について
-
Solarisが起動しなくなった・・・
-
scpコマンドでリモートサーバの...
-
DOSコマンドでのワイルドカ...
-
minicomでよく使うコマンド文字...
-
rcpコマンドについて、教えて!
-
メールサーバの/var/spool/mail...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンド終了ステータス
-
FTPコマンドの戻り値について
-
複数の処理を順番にログアウト...
-
diskpart でパーティションの一...
-
lsコマンドの色設定が反映されない
-
telnet へのパイプができないです
-
実行中のシェルスクリプト自体...
-
cshで変数名の入れ子ができない
-
空白を含んだシェル変数の代入
-
cronでftp自動転送を行いたい
-
UNIX Cシェルで実数の比較
-
cronでaws_s3にデータを格納す...
-
csh(Cシェル)のevalに関して
-
kshでのcase文条件範囲について
-
cygwinシェルスクリプト内での...
-
vagrant upでエラーが表示され...
-
メニュー画面よりコマンド実行...
-
リモートシェルでファイルをroo...
-
vi利用時でのbeep音の消し方
-
シェルの -eq の動作について
おすすめ情報