不具合 投稿者:奈良すずめ 投稿日:2018/02/27(Tue) 08:03:38 No.17362
数日、サイトが止まっていました。 原因はレンタルサーバー会社(XSERVERさん)のバージョンUPでした。
プログラムに書かれた最初の #!/usr/local/bin/perl を #!/usr/bin/perl に変更しないといけませんでしたが 気が付くの時間がかかり、今日も数本修正しましたが、 まだまだプログラム本数が多くて・・・所々動作していません。 このサイトは趣味なので仕事の合間で直します。あしからず。
Re: 不具合 - サル彦 2018/02/28(Wed) 12:02 No.17363 お疲れ様です。年度末はことさらお忙しいかもしれませんね。
頭の体操に、現在、コマンドスクリプト勉強中です。
次のような手順で、作業を進めるのでしょうか?
該当プログラム群が格納されているディレクトリが単独かつディレクトリ名が dirx であるとして、その中にある文字列 #!/usr/local/bin/perl が含まれるプログラムファイルのリストをまず作る。 dirxが入っている親ディレクトリで次のコマンドを実行: grep #!/usr/local/bin/perl dirx/* > filelist.txt
filelsit.txt中に抽出されたプログラム名の各ファイルFILEに対して #!/usr/local/bin/perl を #!/usr/bin/perl にdirx内で次のコマンドで置換: sed -e 's/\#\!\/usr\/local\/bin\/perl/\#\!\/usr\/bin\/perl/' FILE > FILENEW
しかし、これではFILEを参照して使っていた他のプログラムが動かなくなるので、まず、FILEのバックアップFILEOLDを作る。 cat FILE > FILEOLD
次に sed -e 's/\#\!\/usr\/local\/bin\/perl/\#\!\/usr\/bin\/perl/' FILEOLD > FILE
いちいちファイルの数だけ、これを繰り返すのはメンドウなので、一括操作ができると便利そうですが、独習浅学のため、その細工は分かりません。また、ここまでのところでも間違いだらけかも。
Re: 不具合 - 奈良すずめ 2018/02/28(Wed) 22:00:57 No.17364 > お疲れ様です。年度末はことさらお忙しいかもしれませんね。
サル彦 さん、こんばんは。 2000年の正月は会社で年越しソバを食べました。 あれから18年も経過してるんですね。 その前の平成元年は初陣でした。
UNIXのコマンドは少し癖がありますからね・・ 今回はコツコツと手動でFTPで修正してUPしました。
|