trap

.bashenvでshopt extdebugを使用する
trap

.bashenvでshopt extdebugを使用する

私はLinux用のWindowsサブシステム内でUbuntuを使用しています。 この提案された方法で回答新しい非対話型シェルを起動するときにコードを実行できます。 $ cat ~/.bashenv if [[ $- != *i* ]]; then echo foo fi $ export BASH_ENV=~/.bashenv $ bash -c 'echo bar' foo bar 今、shopt extdebugのトラップ機能を有効にしようとしています。 私は次のことを試しました: $ cat ~/.bashenv #!/bin/bash say_...

Admin

サブシェルと信号伝播
trap

サブシェルと信号伝播

サブシェルでの信号伝播が気になります。次のbashスクリプトがあります。 #!/bin/bash function test_trap() { echo "hello" } trap 'test_trap' SIGUSR2 (#subshell trap 'test_trap' SIGUSR2 some_command ) other commands 次に、SGEグリッドエンジンを使用してそれをグリッドに送信します。問題は、ジョブをキャンセルすると、SGEがジョブにSIGUSR2シグナルを送信してから事前設定された時間が経過した後(またはスクリ...

Admin

Xenはゲストオペレーティングシステムによってインストールされた例外ハンドラをどのように確認しますか?
trap

Xenはゲストオペレーティングシステムによってインストールされた例外ハンドラをどのように確認しますか?

論文の一部を理解していないXenと仮想化技術。仮想化例外の処理(セクション2.1.2)トピックについては、各ゲストオペレーティングシステムが、例外が発生したときに実行したいハンドラにテーブルマッピング例外を登録した後、次のことができることを説明しています。 Xen に提供される例外ハンドラを検証することでセキュリティが確保されます。確認する唯一のことは、ハンドラのコードセグメントがリング0で実行されるように指定されていないことです。どのゲストオペレーティングシステムもこれらのセグメントを作成できないため、指定されたセグメントセレクタをXenが保持する少数の...

Admin

root権限でdebootstrapを実行したときに公開されたファイルを取得できませんでした。
trap

root権限でdebootstrapを実行したときに公開されたファイルを取得できませんでした。

rootアカウントを使用してdebootstrapを使用してchrootをインストールしようとしましたが、毎回同じエラーが発生しました。 Using debootstrap from /usr/sbin/debootstrap Running debootstrap to install base system, this may take a while... I: Retrieving InRelease I: Retrieving Release E: Failed getting release file http://mirror.kakao....

Admin

エラーが原因でイメージのダウンロードが失敗する:sudoを使用してdebootstrapを実行するとリリースファイルを取得できません
trap

エラーが原因でイメージのダウンロードが失敗する:sudoを使用してdebootstrapを実行するとリリースファイルを取得できません

私はコマンドを実行します $ sudo debootstrap --variant=buildd --arch i386 lucid /var/chroot/ https://mirror.internet.asn.au/pub/ubuntu/archive/ エラーは次のとおりです。 I: Retrieving InRelease I: Retrieving Release E: Failed getting release file https://mirror.internet.asn.au/pub/ubuntu/archive/dists/lu...

Admin

プロセスが終了したことを知らせるのではなく、「trap」がゼロを渡すのはなぜですか?
trap

プロセスが終了したことを知らせるのではなく、「trap」がゼロを渡すのはなぜですか?

以下を考慮してください。 #!/bin/bash trap 'echo $?' INT kill -INT $$ 出力:0 ここで私は130私のシステムを楽しみにしています。もちろん私がaをしたならCtrl + C私は130。 HUPまたは同じ他の信号でも同様ですTERM。trap多くの信号をキャプチャする設定があると、ハンドラが呼び出された信号の正しいエラーコードで終了できないため、この動作は驚くべきことです。 #!/bin/dash exit_abrupt() { exit_code=$? echo "Encountered an ...

Admin

Bashスクリプトでサスペンス(ctrl-z)を消去するには?
trap

Bashスクリプトでサスペンス(ctrl-z)を消去するには?

次のスクリプトがあります。 suspense_cleanup () { echo "Suspense clean up..." } int_cleanup () { echo "Int clean up..." exit 0 } trap 'suspense_cleanup' SIGTSTP trap 'int_cleanup' SIGINT sleep 600 実行してを押すと表示され、Ctrl-C終了Int clean up...します。 Ctrl-Zただし、を押すと、^Z文字が画面に表示されて停止します。 私がすることができます:...

Admin

armv7lカーネルにはどのようなdebian ARCHを使うべきですか?
trap

armv7lカーネルにはどのようなdebian ARCHを使うべきですか?

debootstrap --arch=ARCH stable debian-stable http://ftp.debian.org/debian/ debootstrapスキーマを設定する必要があります。 Debian は ARM 32 ビットアーキテクチャスイートをサポートしていますarmel。 Linuxはarmhfどちらを選ぶべきですかarmv7l? (普遍的にサポートされている場合) ...

Admin

Raspberry Pi OS(ARM64)用のpBuilder chroot環境の作成
trap

Raspberry Pi OS(ARM64)用のpBuilder chroot環境の作成

AMD64ホストでRaspberry Pi 4B / 3B用のDebianパッケージを構築するために、Raspberry Pi OS(ARM64)用のpBuilder chroot環境を作成しようとしています。 関連性があると思われるチュートリアルを見つけました。https://jod.al/2015/03/08/building-arm-debs-with-pbuilder/。しかし、古いようで、更新されたリソースが見つかりません。 ビルド環境を設定するために、私はこの調査のすべての後続のステップで使用するVagrantボックスを使用しました。 Vagra...

Admin

アップグレードに失敗した後にディスクを消去せずにリカバリモードでDebian全体を再インストール/復元する方法は?
trap

アップグレードに失敗した後にディスクを消去せずにリカバリモードでDebian全体を再インストール/復元する方法は?

フォローするイウィキDebian 10を11にアップグレードしてから12にアップグレードしようとしましたが、何らかの理由でシステムが混乱して起動できず(カーネルパニック)、システム全体が混乱しています:available apt、a​​vailableviなど。 Debian 12インストーラを使用して問題を解決しようとしており、回復モードを使用してOSを再インストールしようとしています。 私が試したことは次のとおりです。 ブートディスクを使用してリカバリモードで起動し、最小の依存関係をインストールしようとしましたが、apt機能しませんでした。あまり依存す...

Admin

DebianをインストールするスクリプトにUEFIの問題があり、コンピュータ全体で一貫性のない動作があります。
trap

DebianをインストールするスクリプトにUEFIの問題があり、コンピュータ全体で一貫性のない動作があります。

私の目的のために、私はスクリプトを実行しているすべてのコンピュータのハードドライブにカスタムDebianシステムを自動的にインストールするスクリプトを書いています。このスクリプトは、すべてのライブLinuxディストリビューションで使用するように設計されています。 私はDebianのプレハブについて知っています。残念ながら、この場合、プレハブは実行可能なソリューションではありません。 スクリプトが機能します。しかし、一貫して動作しません。一部のコンピュータ(2011 Macbook Airなど)では、新しいEFI設定が問題なく更新されます。ただし、一部のコンピ...

Admin

プロセス自体が終了するようにSIGINTをキャプチャします。
trap

プロセス自体が終了するようにSIGINTをキャプチャします。

それで5節が出ます。ここそれは私にとって意味があり、それを実装したいと思います。このbashスクリプトがあります #!/usr/bin/env bash cp aux.sh aux.sh.bak cleanup() { cp aux.sh.bak aux.sh rm -rf aux.sh.bak } trap 'cleanup; trap - SIGINT; kill -s SIGINT "$$"' SIGINT trap cleanup EXIT echo "Hold this for now" >> aux.sh r...

Admin

子tmuxプロセスでトラップを使用する方法は?
trap

子tmuxプロセスでトラップを使用する方法は?

子tmuxプロセスが終了したら、関数を実行したいと思います。 次のスクリプトを考えてみましょう。 #!/bin/bash function foo { echo "foo exit" } trap foo SIGHUP tmux このスクリプトはtmuxを起動します。次に、tmuxセッション内で次を実行します。 $ tmux kill-session その後、tmuxが閉じられ、次のようになります。 [exited] 関数がfoo呼び出されませんでした。親プロセスがSIGHUP信号を受信して​​いないためです。 foo終了時にこの機能を実行し...

Admin