CTRL+ALT+SYSRQ+REISUO キーストロークを自動化する端末コマンドエイリアスを作成できますか?

CTRL+ALT+SYSRQ+REISUO キーストロークを自動化する端末コマンドエイリアスを作成できますか?

何らかの理由で、私の外付けハードドライブへの起動時にinitramfsの問題が引き続き発生し、$ fsck /dev/sdb2 -yすべてを正常に戻そうと実行します。

しかし、1つのことは、titleコマンドを使用してシステムをシャットダウンまたは再起動すると、このエラーの発生が大幅に減少することです。

これらのキーを押すことを「完了」するスクリプトまたは端末エイリアスを作成する方法はありますか(各文字間に若干の遅延があります)?では、指とつま先を使ってデジタル体操をする代わりに、タイピングだけで自動的に動作をしてくれるというの$ reisuoでしょうか?

答え1

#!/bin/sh

for c in r s u o; do
  echo $c > /proc/sysrq-trigger
  sleep 1
done

(ただし、CTRLキーはシミュレートされず、とにかく効果はありません)

編集:e i現在のシェルを含むプロセスは終了し、残りのスクリプトは続行されないため削除されました。とにかくkillorを使用することをお勧めしますslay。あなたSysRQ s u oが何をしているかはr問題ではありません。

答え2

私のようにシェルスクリプトに初めて触れる人のために@Radovanスクリプトを起動して実行する方法についてのステップバイステップのガイドラインは次のとおりです。

  1. $ cd /usr/local/binここにスクリプトが保存されます。このディレクトリにスクリプトを保存するために新しいパスを追加する必要はありません。
  2. sudo vim rsuo.shこのディレクトリと正しく対話するには、sudo権限を持つスクリプトを生成する必要があります。
  3. 素晴らしい提案をしてくれた@JdeBPのおかげで、上記の@Radovanのスクリプトが追加されました。 SIGTERMおよびSIGKILLコマンドは省略され、スクリプトが完了するまで実行できるようになりました。
  4. ファイルが保存されたら、root 以外のユーザーが$ sudo chmod u+x rsuo.sh以下を使用してファイルにアクセスできるように権限を拡張する必要があります。$ sudo chown <user_name> rsuo.sh
  5. これでファイルがすべて設定されているので、コマンドのエイリアスを作成するには、.bashrc($ vim ~/.bashrc)を開き、次を追加します。alias rsuo="cd /usr/local/bin && sudo rsuo.sh"
  6. 保存して端末を閉じて再起動すると、入力すると$ rsuosudoパスワードの入力を求められ、スクリプトが実行されます。
  7. システムを再起動できるように、rsubコマンドを使用して上記の手順を繰り返しました。
  8. 必要に応じてオレオを2倍にしてください;)

関連情報