初めて質問いたします。
よろしくお願いします。
OS:solaris8
OSの起動・停止時に自動起動させたいコマンドがあったので、
以下のシェル(testsh)を作成し、/etc/init.dに置き、
/etc/rc0.dにtestshに対しK99testshの名称でシンボリックリンクを作成、
/etc/rc3.dにtestshに対しS99testshの名称でシンボリックリンクを作成しました。
OS起動時には、iii.txtが削除され、
OS停止時には、jjj.txtが削除されると思うのですが、
削除されていませんでした。
OSの起動・停止時ではなく、sh -x testshで起動した場合は、
正常に動作しました。
又、suでユーザーを変更しないスクリプトに変えた場合は、OSの起動・停止時にiii.txt、及びjjj.txtが削除されていたので、
起動・停止時のsuが正常に動作していないように思います。
どなたが原因などお分かりでしょうか?
又は、手順で何か間違いなどありますでしょうか?
ご教授よろしくお願いします。
以下シェル(testsh)の内容
#!/bin/sh
case "$1" in
start)
su - user -c "rm /export/home/user/test/iii.txt"
;;
stop)
su - user -c "rm /export/home/user/test/jjj.txt"
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
exit 0
No.4ベストアンサー
- 回答日時:
Solaris8の環境設定の問題の可能性が高そうですね。
現在、「su - user」で実行していますが、これだとユーザ別の環境初期化が動きますよね。
.loginや、.profile等の中で、OpenWindowを前提としたモジュール等が起動されているのではないでしょうか。
GUIログインで動いている環境(RunLevel5)ならば、その可能性は高いかと思います。
ためしに、「su user」でやってみたらどうですかね。
これが次の切り分けだと思います。
「su user」とすることで解決いたしました。
仰る通り、.profile中にOpenWindowのモジュールを実行しているようでした。
ありがとうございました。
No.3
- 回答日時:
アドバイスレベルですが、もう1つ。
"S99testsh" と書かれていますが、"S99test.sh"ではないですよね。
("."のある、なし)
S99testsh の場合、 /sbin/sh /etc/rc3.d/S99test.sh start で実行されますが、
S99test.sh の場合、 . /etc/rc3.d/S99test.sh と実行され、"start" が付加されません。
どのように動作するかは、view /etc/rc3 で見てください。
「.」のあるなしで動作が変わるのですね…。
参考になります。
S99testshで、「.」はありません。
start付きで実行されているようです。
アドバイスありがとうございました。
No.2
- 回答日時:
you-mさんの/tmp/errorlog が作成されていなかったら・・・。
>/etc/rc0.dにtestshに対しK99testshの名称でシンボリックリンクを作成、
>/etc/rc3.dにtestshに対しS99testshの名称でシンボリックリンクを作成しました。
”作成”が気になります。
sh /etc/rc3.d/S99testsh start で手動実行できますか?
アドバイスありがとうございます。
sh /etc/rc3.d/S99testsh start で実行できました。
やはりOS起動・停止時に問題があるように思います。
No.1
- 回答日時:
問題の切り分け方としては、なかなか素晴らしいですね。
トラブルシューティングのセンスがありそうです。
そこまで、切り分けが出来ているのであれば、もう一つ調査しましょう。
su - user -c "rm /export/home/user/test/iii.txt" > /tmp/errorlog 2>&1
のようにして、何か予想外のエラーが出ていないか確認しましょう。
ひょっとすると、suが’command not found’とかになっている可能性もありますよね。
それで何も出ていないなら、中身のrmコマンドのリダイレクトです。
ご参考までに。
この回答への補足
su - user -c "rm /export/home/user/test/iii.txt" > /tmp/errorlog 2>&1
でログを取りました。
以下がその内容です。
Sun Microsystems Inc. SunOS 5.8 Generic Patch February 2004
Starting OpenWindows in 5 seconds (type Control-C to interrupt)
/dev/fb: No such file or directory
/dev/fb: No such file or directory
Graphics Adapter device /dev/fb is of unknown type
Fatal server error:
InitOutput: Error loading module for /dev/fb
/usr/openwin/bin/xinit: Server error.
^L
ログを見るとなにやら”OpenWindows ”するときに、「/dev/fb」が無いので、ロードできない、
というようなエラーと読めます。
どのようにすれば解決できますでしょうか?
詳しくないので良く分からないのですが、
OpenWindowsとはGUIのことでしょうか?
ちなみに当方のサーバー(Sun Fire v100)は
ディスプレイをつなげられないタイプですので、
GUIは特に必要無いかと思います。
unix系初心者で不明点ばかりですが、
ご教授よろしくお願いします。
「> /tmp/errorlog 2>&1」で
結果を出力できるのですね。
unix初心者ですので知りませんでした・・・。
大変参考になります。
ありがとうございます。
本日は帰宅してしまったため、
また明日にでも試してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 Windows10環境にてWindowsUpdate後の再起動を完全に抑止する方法はございますか? 10 2023/06/16 09:57
- Excel(エクセル) エクセルVBA 複数行にまたがっている選択を判定するには 2 2023/05/21 21:54
- サーバー ログオンユーザーがいない場合に自動再起動 1 2022/09/28 09:53
- その他(OS) MAC VirtualBoxにインストールしたWindows11がフリーズする 1 2023/03/14 16:31
- デスクトップパソコン ゲーミングpcの冷却ファンが不安定 5 2023/04/23 13:04
- Windows 10 起動ディスクについて 1 2022/06/14 13:00
- その他(パソコン・スマホ・電化製品) マイクロソフト・Teams、自動起動を停止したい 2 2023/06/09 07:08
- Windows 10 パソコン起動時、今までは「user」「ようこそ」と表示されて立ち上がっていたのが、 パソコンを初期化 6 2023/08/12 06:55
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
bashでシングルクォート内の変...
-
[Linux初心者]Ubuntu22.04.3LTS...
-
自作のウェブサイトを友人に見...
-
Ubuntu系とCentOS系の違いはな...
-
AWSでSSH接続をしたいのですが...
-
ubuntu(linux)のシャットダウン...
-
Ubuntu on Xorgのログインについて
-
ubuntuで デイスク/deb/loopと...
-
ubuntuのシャットダウンが進ま...
-
yumやaptで依存関係で自動的に...
-
Ubuntuで数字だけのユーザーア...
-
Windowsのローカルディレクトリ...
-
VirtualBox ゲストOSにPC内蔵HD...
-
linuxサーバーのキャッシュをク...
-
ホストオンリーアダプタで接続...
-
ntpq -pの結果が全てstratum 16...
-
ssl_error_logのエラー内容(AH...
-
Let’s Encrypt の自動更新をcro...
-
Linux のシェルスクリプトの強...
-
ファイルデータでネットワーク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ubuntu(linux)のシャットダウン...
-
bashでシングルクォート内の変...
-
ubuntuのシャットダウンが進ま...
-
Windowsのパソコンを使って仮想...
-
ubuntuで デイスク/deb/loopと...
-
AWSでSSH接続をしたいのですが...
-
Ubuntu on Xorgのログインについて
-
LinuxのノートパソコンでDVDコ...
-
linuxサーバーのキャッシュをク...
-
Postfixでドコモメールに送信す...
-
Windowsのローカルディレクトリ...
-
tarで纏める際に、複数場外した...
-
Linux のシェルスクリプトの強...
-
Linux Mint 日本語入力できなく...
-
ホストオンリーアダプタで接続...
-
ubuntuのサーバー(virtual box)...
-
VirtualBox ゲストOSにPC内蔵HD...
-
shellscript内のコマンドを、su...
-
Linux Ubuntu22.4の起動時エラ...
-
Ubuntu でinvalid filenameとな...
おすすめ情報