マシンタイプ:x225
カーネル: 2.4.20-28.7smp
OS:Red Hat Linux 7.3 2.96-126))
上記のLinuxサーバからrshで同じタイプのリモートのLinuxサーバのシェルを起動しようとしましたが正常に起動されません。
状況としては
rsh実行時は特にエラーメッセージが出ることもなく、正常に実行されたかのように終了してしまうため、何が悪いのかもわからない状態です。
実行したコマンドとリモート側のシェルの内容は以下の通りです。
rsh server1 /home/test/testrsh.sh
<testrsh.sh>
#!/bin/ksh
time=`date`
echo "rsh test $time" >> /home/test/testrsh.log
ちなみに
rsh server1 date や
rsh server1 uname 等のLinuxのコマンドは正常に実行できます。
どこを確認したらよいでしょうか?
よろしくお願いします。
No.2
- 回答日時:
erorr を 画面に出した方がよいのではないか
echo "rsh test $time" 2>&1 >> /home/test/testrsh.log
ksh でもこのくらいは同じだと思うが
ご指摘ありがとうございました。
さっそくシェルを修正してやってみましたが、
何も出力されませんでした。
という事は、リモート側のシェル自体が起動されていないという事でしょうか。
となると怪しいのは↓でNO.1の方が書かれていた実行権限ですが、
それも問題ないと思います。
難しいですね・・・。
No.3
- 回答日時:
ssh で shell (bourne) では問題ないが
// 条件の違いもあるが
ksh の理由は解りませんが
ksh で動作させているなら
コマンドで、これがそもそも
$ time=`date`
$ echo $time
は、正常ですか。ksh は解らないので基本的な所から
//ksh を install する気になれないし。
// echo でも良いのだが、ksh ではprint を使うとか??
No.4ベストアンサー
- 回答日時:
solaris10 の ksh で
Local での実行は異常がなかった。
Login したaccount での実行だが
// time というコマンド があるので、変数としてtime はどうかな
// 関係ないと言えば関係ないが
rsh で実行できていないことになるが
local でやったらどうなりますか
// 出来るのなら、やっていると思うが
shell-script でなく
やはり、コマンドで先ずやってみたらどうですか
$ rsh server1 time=`date`
$ rsh server1 echo "rsh test $time"
これが動作するか。
cynthia4さん
何度もありがとうございます。
該当のシェルですが、既にリモート側にログインして実行していますが、
そちらでは問題なく実行できています。
あと、ご指摘のあった所の確認をしてみました。
コマンド全てをリモートシェルに変えたシェルを作成して実行しました。
<sendrsh.sh>
#!/bin/ksh
p=`rsh server1 date`
rsh server1 echo "rsh test $p"
こちらは問題なく実行できています。
変数名「time」に関しては問題なく実行できていますが、
他に同名のコマンドがあるという事で使用は好ましくないと思います。
修正しようと思います。
他になにか思い当たることはありますか?
よろしくお願い致します。
No.6
- 回答日時:
こうかも
echo "rsh test $time" ">>" /home/test/testrsh.log
http://www.linux.or.jp/JM/html/netkit/man1/rsh.1 …
No.7
- 回答日時:
実は正常に実行されているのでは?
どういう現象を以て「正常に起動されていない」と判断していますか?
server1 上の /home/test/testrsh.log に、下記のように書かれていれば正常です。
rsh test Tue Jun 17 23:39:30 JST 2008
書かれてないとすると、/home/test か /home/test/testrsh.log の書き込み権限がないのでしょう。
みなさん、いろいろとご回答ありがとうございました。
書き込み権限の問題でログファイルが作成されなかったのではなく、
想定していた場所以外の場所でログファイルが作成されていた事がわかりました。
再度シェルの内容を確認してみたところ、
ログの書き出し先が質問文で書いた
/home/test/testrsh.log
ではなくて
./testrsh.log
となっていました。
シェルの中でカレントディレクトリの変更はしていないので、
当然ログファイルは「/home」配下に作成されます。
みなさんに様々な回答を頂いてこの結末・・・・。
お恥ずかしい限りです。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- UNIX・Linux linuxサーバーのキャッシュをクリアするコマンドを実行したい。 5 2023/01/24 14:52
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- UNIX・Linux Kali Linuxで起動できない - Minimal BASH Like Line Editing 1 2022/06/03 13:14
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- サーバー ログオンユーザーがいない場合に自動再起動 1 2022/09/28 09:53
- その他(パソコン・スマホ・電化製品) LINUXPCに詳しい人に気楽に答えてほしい質問です。 2 2022/10/25 08:07
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの表にヘンな枠が・・・
-
pingは正常なのにtracerouteで...
-
emacsでCtrl+zを押してサスペン...
-
python IDLEで訂正、削除のやり...
-
「一定の時間間隔で5秒毎にMacr...
-
taskkill をバッチ処理できない。
-
Openイベントを開始させないで...
-
CRONを隔週の日曜日に実行させたい
-
ROBOCOPY cmdで正常に処理され...
-
Linux のシェルスクリプトの強...
-
SONYの音楽ソフト「x-アプリ」...
-
ACCESSレポートをPDFに出力したい
-
複数のバッチを同時並行で起動...
-
コマンドプロンプト Windows
-
LD_LIBRARY_PATHって?
-
Mac de プログラム
-
信頼済みサイト登録をbatファイ...
-
初回ログイン時のみ実行
-
gnome-terminalの使い方教えて...
-
常に全画面表示するには・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SONYの音楽ソフト「x-アプリ」...
-
エクセルの表にヘンな枠が・・・
-
pingは正常なのにtracerouteで...
-
LD_LIBRARY_PATHって?
-
windows10のごみ箱をrd /s /q C...
-
python IDLEで訂正、削除のやり...
-
バッチファイル内の各コマンド...
-
shutdownコマンド実行の残り時...
-
taskkill をバッチ処理できない。
-
Openイベントを開始させないで...
-
Check Diskは定期的に実行した...
-
ROBOCOPY cmdで正常に処理され...
-
Linux のシェルスクリプトの強...
-
最初の一度しか実行されないロ...
-
エクセルからアクセスのプロシ...
-
linuxサーバーのキャッシュをク...
-
SPI非言語の問題 解説お願いします
-
Macでlsした際の、ファイル名の...
-
windowsからtelnetでログインし...
-
CRONを隔週の日曜日に実行させたい
おすすめ情報