Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A


2
シェルスクリプトは、shファイルから実行するとnot foundエラーをスローします。しかし、手動で入力した場合、コマンドは機能します
次のスクリプトを使用して、Webサイトのサイトマップを生成しようとしています。次のsh thsitemap.shようなエラーが発生して実行すると、空のsitemap.xmlファイルが作成されます。 thsitemap.sh: 22: thsitemap.sh: [[: not found thsitemap.sh: 42: thsitemap.sh: [[: not found thsitemap.sh: 50: thsitemap.sh: Syntax error: "(" unexpected しかし、同じユーザーrootがこれらの行を手動で端末にコピーして貼り付けると、エラーなく動作し、sitemap.xmlファイルにはすべてのURLが含まれます。どうしたの?どうすれば修正できますか? #!/bin/bash ############################################## # modified version of original http://media-glass.es/ghost-sitemaps/ # for ghost.centminmod.com # http://ghost.centminmod.com/ghost-sitemap-generator/ ############################################## url="techhamlet.com" webroot='/home/leafh8kfns/techhamlet.com' path="${webroot}/sitemap.xml" user='leafh8kfns' # web server user group='leafh8kfns' # web server group debug='n' …

7
SSHセッションが終了すると、Pythonバックグラウンドプロセスが終了するのはなぜですか?
startup.shキーラインでpython3スクリプトを起動するbashスクリプトがあります(呼び出しましょう): nohup python3 -u <script> & sshこのスクリプトを直接呼び出して呼び出した場合、終了後もPythonスクリプトはバックグラウンドで実行され続けます。ただし、これを実行すると: ssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "./startup.sh" プロセスは実行を終了するとすぐにssh終了し、セッションを閉じます。 2つの違いは何ですか? 編集:Pythonスクリプトは、ボトル経由でWebサービスを実行しています。 EDIT2:を呼び出して実行するinitスクリプトを作成しようとしましたが、同じ動作になりました。startup.shssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "sudo service start <servicename>" EDIT3:多分それはスクリプト内の何か他のものです。スクリプトの大部分は次のとおりです。 chmod 700 ${key_loc} echo "INFO: Syncing files." rsync -azP -e "ssh -i ${key_loc} -o StrictHostKeyChecking=no" ${source_client_loc} ${remote_user}@${remote_hostname}:${destination_client_loc} echo "INFO: Running startup script." …

2
SSH&ForwardX11 vs ForwardX11Trusted->私の理解を超えて
私はUbuntuの14.04で午前のまわりで私の頭を取得しようとしているForwardX11対ForwardX11Trusted。 デフォルトのssh_configには次の行が含まれています。 # ForwardX11 no # ForwardX11Trusted yes さらに、次のことをman ssh_config教えてくれます。 1. command-line options 2. user's configuration file (~/.ssh/config) 3. system-wide configuration file (/etc/ssh/ssh_config) そのForwardX11.default == noとForwardX11Trusted.default == yes。 今私の質問: 1.よりも2.が優先されます。3よりも指定されていないため、デフォルト設定を適用する必要がありますForwardX11Trusted == yes。-Yまたは-XオプションなしでリモートマシンにSSHで接続すると、X11転送は機能しません。 を指定すると-X、X11転送は機能しますが、信頼モードになっているようです。 設定した場合 ForwardX11 no ForwardX11Trusted no で/etc/ssh/ssh_config、私は今で正しくモードを選択することができます-Xし、-Yコマンドラインオプション。ただし、転送により、-Yモードでは約0.5 MBitのトラフィックが発生しますが、モードでは6〜10 MBitになり-Xます。 明示的に設定した場合 ForwardX11 yes SSHは引き続きssh_configファイルを無視します。まだ指定する必要がありますssh -X [...]。 SSHがデフォルト設定と設定ファイルの両方を無視するように見えるのはなぜですか?
19 ssh  xforwarding 

2
RAM ECCが機能しているかどうかを確認する方法は?
Asus M5A97 Proマザーボード(AMD 970チップセット、FX-6100 CPU)に現在インストールされている非ECC RAMを置き換えるために、ECC RAMを入手する予定です。 RAMをインストールした後、RAM のECC機能が正常に動作しているかどうかをどのように確認しますか? 私はdmidecode --type memory現在、各RAMスティックについて何を印刷するかについて考えました: Error Information Handle: Not Provided Total Width: 64 bits Data Width: 64 bits (1つは、1バイトあたり1ビットのECCで、データ幅は64ビットのままですが、合計幅は72ビットを読み取ることを期待します。) ECCが有効かどうかを判断するために使用できますか?それともdmidecodeは低すぎますか?他に何を使用できますか(ログにECCエラーが表示されるかどうかを確認することを除いて、それは動作しているが動作していないことを示します)? 更新:後でedac-utilsについて考えました。それらをインストール、私が得ますNot enabling Memory Error Detection and Correction since EDAC_DRIVER is not set。それは私edac-utilとedac-ctl実行可能ファイルを与えました。これらのいずれかをこの目的に使用できますか?
19 linux-kernel  ram  ecc 

2
Linuxと(Free)BSDカーネルの概念的な違い
(私はこの質問が以前に尋ねられたことにすでに気づいていましたが、私はトピックを理解したい方法で答えられていないと思います。) 概念と構造の違いは何ですか Linuxカーネル BSDカーネル(FreeBSDとしましょう) 結局のところ、これらは両方ともカーネルです-構造、機能、および特殊化に違いがあると思います。ある種のカーネルが他のカーネルよりも有利なシナリオはどれですか?(Webサーバー、データベース、コンピューティングなど) 1つの共通のカーネルまたは特定のモジュールに力を集中させるための共同の努力はありますか、それともとにかく意味がありませんか? PS:このコンテキストでは、異なるライセンスタイプまたは配送/梱包/維持のアプローチは重要ではありません。私は、構造、機能/機能レベル、および専門性の違いを理解することに本当に興味があります。

4
vimのエスケープモードでのwとWの違いは何ですか?
カーソルを移動するためのvim help quickrefコマンドを探しています。次の行は、両方が同じように動作するため、混乱しています。例を挙げて違いを詳しく説明してください。 N w N words forward N W N blank-separated WORDS forward 同じ質問がeとEにも当てはまります。
19 vim 



6
ファイルシステムがスクリプトでマウントされているかどうかを確認する方法
私はスクリプトを書くのは初めてです...私は非常に基本的なことをすることができますが、今は手が必要です。 バックアップが必要なときにのみマウントされるローカルファイルシステムがあります。 私はこれから始めています。 #!/bin/bash export MOUNT=/myfilesystem if grep -qs $MOUNT /proc/mounts; then echo "It's mounted." else echo "It's not mounted."; then mount $MOUNT; fi 私が言ったように、私はスクリプト作成は非常に基本的です。mountリターンコードを見ることで、コマンドのステータスを確認できると聞きました。 RETURN CODES mount has the following return codes (the bits can be ORed): 0 success 1 incorrect invocation or permissions 2 system error (out of …

3
GNU / Hurd対GNU / Linux
GNUプロジェクトには、Hurdと呼ばれる独自の独立したカーネルがあることを知って非常に驚きました。そして、Arch Hurdやそれを使用するDebian GNU / Hurdのような主流のディストリビューションがあります。LinuxよりもHurdに大きな利点はありますか?
19 gnu  hurd 

2
Linux-LXC; 可能な限り最小のX11でイメージを展開する
現在、X11機能を備えたLXCコンテナをセットアップすることは可能ですか?使用可能な最軽量のX11コンテナ(メモリ単位)、ハードウェアアクセラレーションはプラスですが、必須ではありません。 現在使用できない、またはすぐに使用できない場合、それをサポートするためにまだ実装する必要がある機能はわかっていますか?
19 linux  x11  xorg  lxc  container 

3
コマンドオプションにシェル変数を使用する
Bashスクリプトでは、使用するオプションをrsync別の変数に保存しようとしています。これは単純なオプション(など--recursive)に対しては正常に機能しますが、次の問題に直面してい--exclude='.*'ます: $ find source source source/.bar source/foo $ rsync -rnv --exclude='.*' source/ dest sending incremental file list foo sent 57 bytes received 19 bytes 152.00 bytes/sec total size is 0 speedup is 0.00 (DRY RUN) $ RSYNC_OPTIONS="-rnv --exclude='.*'" $ rsync $RSYNC_OPTIONS source/ dest sending incremental file list .bar foo sent …
19 bash  variable 

3
bashスクリプトで新しい空のファイルを作成するにはどうすればよいですか?
出力フラグの出力ファイルが必要になるように書かれたサードパーティのPerlスクリプトを実行しています-o。 残念ながら、スクリプトには実際のファイルが必要なようです。つまり、ユーザーはfilename.txt0バイトの空のファイルを作成してから、スクリプトコマンドラインでこの空のファイルを入力する必要があります。 perl script1.pl -o filename.txt 質問:bashスクリプト内で空のファイルを作成するにはどうすればよいですか?単純に試みるperl script1.pl -o filename.txtと、スクリプトはファイルが存在しないというエラーを出します。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.