- ベストアンサー
backup_ctl_file.shとは?
こんにちは。 現在AIXを使用しているのですが、毎日以下のようなメールが届きます。 /home/sys/bin/backup_ctl_file.sh: cannot execute 今手元にマシンがないため、backup_ctl_file.shというシェルが 何をやっているのかも、なぜエラーになっているのかも分かりません。 ただ、このシェルは作った覚えもなく、また、sys/binの下に あることから、システムが実行するシェルでないかとは思うのですが。。。 なにかご存知の方、よろしくお願いします。
- m_miyachan
- お礼率43% (13/30)
- その他(OS)
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そのメールの Subject: は、 cron からのメール、みたいになってませんか? cron や at コマンドで定期的に動かすシェルスクリプトが動かせないよ、と cron のデーモンからメールが届いているんです。 /home の下にあるんですから、誰かがバックアップのために作ったスクリプトが きちんと動作していないだけですね。
関連するQ&A
- cronでGPGが使えない
次のようなデータベースをバックアップするシェルスクリプトを作成しました。 #! /bin/sh BACKUP_DIR=/home/backup FILE_NAME=testdb`date +%Y%m%d`.sql mysqldump -udumpuser -pパスワード testdb > ${BACKUP_DIR}/${FILE_NAME} gpg -r ○○@○○ -e ${BACKUP_DIR}/${FILE_NAME} rm -rf ${BACKUP_DIR}/${FILE_NAME} sqlbackup.shと名前を付けてrootで実行してみたところ問題なくバックアップできました。 しかし、/etc/crontabに 0 0 * * * root /bin/sqlbackup.sh と記述して実行してみたところ gpg: ○○@○○: skipped: public key not found となってしまいました。 rootで「gpg --import」で○○@○○の公開鍵をインポートし、「gpg --edit-key」で信頼度をI trust ultimatelyにしています。 どのような原因が考えられますでしょうか。 よろしくお願いいたします。
- ベストアンサー
- Linux系OS
- grep -l '#!/bin/sh' * が動作しない
FedoraCore4 bashで カレントディレクトリの複数の hoge.sh ファイルの中身に #!/bin/sh が書き込まれているファイルを調べる為に grep -l '#!/bin/sh' *.sh と実行すると期待通りに表示されました。 しかし、 grep -l '#!/bin/sh' * と実行したのですが次のプロンプトも表示されず止まってしまいました。 しかし、AIX5.2 bashでは grep -l '#!/bin/sh' * を実行すると正しく表示されました。 以下整理いたしました。 FedoraCore4 × grep -l '#!/bin/sh' * ○ grep -l '#!/bin/sh' *.sh AIX5.2 ○ grep -l '#!/bin/sh' * ○ grep -l '#!/bin/sh' *.sh 何故、動作の違いがあるのか教えて頂けないでしょうか。 よろしくお願い致します。
- 締切済み
- Linux系OS
- cronでバックアップsh
現在、hetemlというレンタルサーバでバックアップ用のシェルをcron登録しているのですが、 権限エラーが出てしまいます。何の権限エラーなのか解らないのですが、 どなたかご存知ないでしょうか? [エラーメッセージ] /bin/sh: /home/sites/heteml/users/xxx/db_bakkup.sh: Permission denied [シェル] #!/bin/sh # ---------- 設定 ---------- # バックアップ元のデータベース db_host=xx db_name=xx db_user=xx db_pass=xx # バックアップ先のディレクトリ・ファイル bk_file=/xx/bak.sql # ---------- ファイル名を設定 ---------- # ファイル名を設定 file_temp=$bk_file.sql # ---------- バックアップ処理 ---------- # バックアップ先のディレクトリに移動 cd $bk_dir if [ $? != 0 ]; then echo "Backup directory does not exist." exit 1 fi # データベースをダンプ mysqldump -h$db_host $db_name -u$db_name -p$db_pass --opt > $bk_file if [ $? != 0 -o ! -e $file_temp ]; then echo "Cannot dump database." exit 1 fi exit 0 ------------------------------------ 有識者の方、ご教授お願い致します。
- ベストアンサー
- Linux系OS
- シェルからサービスの起動
こんばんは。 シェル(bash)からFTPサービスを起動したいのですが、 シェル実行時にエラーとなってしまいます。 [root@HOST1 sh]# vi ftpstart.sh #------------------------------------- # Start Up FTP #------------------------------------- #!/bin/sh $service vsftpd start >> ${LOG_NAME} ・ ・ [root@HOST1 sh]# chmod 777 ./ftpstart.sh 実行時にエラー発生: [root@HOST1 sh]# ./ftpstart.sh 500 OOPS: vsftpd: cannot open config file:start ちなみに「service vsftpd start」を単発で実行すると 問題なくサービスは起動します。 シェルの記載が間違えているのでしょうか・・。 よろしくお願いします。
- 締切済み
- Linux系OS
- shはシェルなのかコマンドなのか?
http://d.hatena.ne.jp/KishikawaKatsumi/20080504/1209922424 で $ sudo sh j2sdk-1_4_2_13-linux-i586-rpm.bin $ sudo rpm -ivh j2sdk-1_4_2_13-linux-i586.rpm と、shと打ち込むと最後の.binが消えますが、shは シェルなのか、それともコマンドなのかどちらなの でしょうか? 手元にあるlinuxの入門書には「shはシェルの一種である」 と記述があります。googleで検索をしてみましたが、 コマンドであるような記述もあり、混乱しております。 また、その入門書には「シェルを切り替えるには、コマンドライン でシェルの名前を入力します。exitコマンドで、元のシェル に戻ります」とあり、その文章の下には実際にshと打ち込んでexit で元に戻る様が書いてあるので実際に試してみました。 [root@localhost ~]# sh sh-3.2# exit exit [root@localhost ~]# この記述のせいでますますわからなくなりました。 なお、最後のbinがシェルスクリプトであることは理解して おります。 ご存じの方、ご教授頂ければ幸いです。何卒宜しくお願い申し 上げます。
- ベストアンサー
- Linux系OS
- shで、パスがとおりません
シェル内の リダイレクトのパスが通らない原因は何でしょうか? ◆シェル実行時のエラー bash: ./bb.sh: bad interpreter: No such file or directory ◆シェル(PostgresqlへCSVデータ取込) #!/bin/sh /usr/local/pgsql/bin/psql -d swan2 -c "copy abctbl_wk from stdin using delimiters ',' with null as ''" < ./csv/abcTBL.csv
- 締切済み
- その他(プログラミング・開発)
- プロセス多重起動エラー(「fork 関数が失敗しました。」)について
AIXのサーバで検知した異常をAIX側からhp-uxのサーバのシェルを起動することで通知するという仕組みを構築しました。 検証で多数の異常を発生させたところ、 以下ようなメッセージがAIX側で出力されました。 cannot accept event with [sh: fork 関数が失敗しました。すでに多くのプロセスが存在します。] cannot accept event with [ remshd: fork: Resource temporarily unavailable] このメッセージはシェルを起動したサーバとシェルが実行されるサーバの どちらから出力されたメッセージなのでしょうか。 両サーバのmaxuprcとnprocを確認してみましたが、 どちらもnprocの制限値まで余裕があり、 メッセージ元がどちらのサーバなのか切り分けができない状態です。 どなたか教えてください。 よろしくお願いします。
- 締切済み
- その他(OS)
- シェルスクリプトで困っています 2
度々申し訳ございません。 現在、Linuxマシン1からLinuxマシン2へTelnetでログインし、Linuxマシン2上にあるシェルスクリプト(/bin/sh)を実行し、Linuxマシン2上のプログラムを実行した後、Linuxマシン2からログアウトするシェルスクリプトを作成中です。 その、Linuxマシン2からログアウトする際に、 "exit"を記述しているのですが、その"exit"がTelnetログアウトの意味で実行されず、シェルスクリプトを終了するの意味で実行されていて困っています。 どなたか上手くTelnetからログアウトできるようにシェルスクリプトを組む方法をご存知ではないでしょうか?もし判りましたらご教授下さい。 よろしくお願い致します。
- ベストアンサー
- Linux系OS
- bad interpreterで、シェルが使えません(T_T)
RedHat9ではよく以下のような胃の痛いような エラーがでます。 rootでシェルが実行できないのですが、 どうすれば実行できるでしょうか? ■1.shというシェルファイル #!/bin/sh /bin/touch 1 ■1.shを実行するとエラーになります。。 # ./1.sh : bad interpreter: そのようなファイルやディレクトリはありません ■cronでも動きません。。 /bin/bash: 1.sh: /bin/sh: bad interpreter: No such file or directory
- ベストアンサー
- Linux系OS
お礼
確認してみたところ、ご指摘の通り、システムではなく、 開発メンバーが作成したシェルで、エラーが起っていた だけでした。 どうもありがとうございました。