Unix & Linux

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

10
Pythonスクリプトが強制終了または終了した場合に自動的に再起動する方法
このように、Ubuntuマシン(12.04)でバックグラウンドでPythonスクリプトを実行しています- nohup python testing.py > test.out & さて、Python script何らかの理由で上記のいずれかの段階で死ぬ可能性があります。 したがってcron agent、何らかの理由で殺された場合に上記のPythonスクリプトを自動的に再起動できるbashシェルスクリプトに何らかのものがあると考えています。 これは可能ですか?はいの場合、この種の問題を解決する最良の方法は何ですか? 更新: testing.confこのようなファイルを作成した後- chdir /tekooz exec python testing.py respawn 私はそれを開始するためにsudoコマンドを実行しましたが、ps axを使用して背後で実行されているそのプロセスを見ることができません root@bx13:/bezook# sudo start testing testing start/running, process 27794 root@bx13:/bezook# ps ax | grep testing.py 27806 pts/3 S+ 0:00 grep --color=auto testing.py px axが何も表示しない理由は何ですか?また、プログラムが実行されているかどうかを確認するにはどうすればよいですか? これは私のPythonスクリプトです- #!/usr/bin/python while True: print …
31 bash  shell  cron  python 

7
ASCIIからバイナリ、およびバイナリからASCIIへの変換ツール?
ASCIIをバイナリに、バイナリをASCIIに変換するのに適したツールはどれですか? 私は次のようなものを期待していた: $ echo --binary "This is a binary message" 01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01100001 00100000 01100010 01101001 01101110 01100001 01110010 01111001 00100000 01101101 01100101 01110011 01110011 01100001 01100111 01100101 または、より現実的な: $ echo "This is a binary message" | ascii2bin 01010100 01101000 01101001 01110011 00100000 01101001 …
31 bash  binary  ascii 


3
環境変数を設定する最良のディストリビューション/シェルに依存しない方法は何ですか?
質問はそれをすべて言います。現在Arch Linuxとzshを使用していますが、(少なくとも)VTとxtermの両方で機能し、ディストリビューションまたはシェルを切り替えても機能することを願っています(できればできれば)。 さまざまなディストリビューションのドキュメントで、この質問に対する非常に異なる回答を聞いたことがあります。Ubuntuは「.pam_environmentを使用する」と言っています。Archでの推奨事項は、シェルによって異なると思います。現在、私はすべてを.profileに入れており、何らかの理由でシェルがソースを提供していない場合(たとえば、.bash_profileが存在する場合はbash)、手動でソースを指定してそれをオーバーライドします。しかし、もっと良い方法があるに違いないようです。

4
実行中にスクリプトを編集するとどうなりますか?
一般的な質問があります。これは、Linuxでのプロセスの処理方法の誤解の結果である可能性があります。 私の目的のために、現在のユーザーに対して実行許可を有効にしてテキストファイルに保存されたbashコードのスニペットとして「スクリプト」を定義します。 互いに連携して呼び出す一連のスクリプトがあります。簡単にするために、スクリプトA、B、およびCと呼びます。スクリプトAは一連のステートメントを実行してから一時停止し、スクリプトBを実行し、一時停止してからスクリプトCを実行します。手順は次のようになります。 スクリプトAを実行します。 一連のステートメント 一時停止 スクリプトBを実行 一時停止 スクリプトCを実行する 私は経験から、最初の一時停止までスクリプトAを実行し、その後スクリプトBで編集を行うと、それらの編集は再開を許可したときにコードの実行に反映されることを知っています。同様に、スクリプトAが一時停止している間にスクリプトCを編集し、変更を保存した後にスクリプトAを続行できるようにすると、それらの変更はコードの実行に反映されます。 ここで本当の質問がありますが、スクリプトAが実行中に編集する方法はありますか?または、実行が開始されると編集できませんか?

7
ほとんどのディストリビューションがUEFIとGRUBをチェーンしているのはなぜですか?
ほとんどのディストリビューションは、UEFIシステムに追加のブートローダーをインストールします。UEFI自体はブートローダーであり、異なるオペレーティングシステムまたは個々のカーネルを選択するメニューを提供します。さらに、UEFI設定は、などのユーザースペースツールを使用して簡単に変更できますefibootmgr。 3.3以降のカーネルはEFI_STUBをサポートしています。つまり、カーネルはUEFIから直接ロードできます。ディストリビューションが追加のブートローダーを使用することにした理由は何ですか?Linux / UEFIのほとんどのチュートリアルは、EFI_STUBでLinuxをブートする代わりに、追加のブートローダー(rEFInd、grub2、ELILOなど)をセットアップする方法に主に焦点を当てています。 ディストリビューションに欠けている唯一のものはサポートです。ほとんどのディストリビューションは2番目のブートローダーをチェーンしているため、カーネルはUEFIブートメニューに追加されず、EFIシステムパーティションにもコピーされません。 すべての魔法を実行するには、3つのスクリプトで十分です。initramfsをESPにコピーするもの。2つ目はカーネルをESPにコピーし、UEFIブートメニューに新しいエントリを作成します。3番目のスクリプトは、ESPから古いカーネルとinitramfsを削除し、UEFIブートメニューエントリを削除します。これにより、ユーザーの操作なしで、完全に自動化されたカーネル/ initramfsの更新/パージが可能になります。私はこのアプローチを1年以上使用しており、問題なく機能しています。 ほとんどのディストリビューションがEFI_STUBの代わりにgrubを使用するのはなぜですか? リンク: EFIブートパーティションを再作成する方法は? 編集:私はgrubのサポートを完全に削除するのではなく、さまざまな理由でそれを使用したい人に選択肢を提供することについて話している。ディストリビューションは、grub-efiUEFIとgrubを連鎖させたい人向けのパッケージefistub-bootと、上記のスクリプトを含むパッケージを提供できます。
31 boot  grub2  boot-loader  uefi 

13
Linux Mintでバッテリーが切れそうになっているときにアラートを受け取るにはどうすればよいですか?
これは私が認めたい以上に起こりますが、電力がステータスバーにしか表示されず、コンピューターが終了するため、電力が低下していることに気付かないことがあります。これが起こる前に私に警告する大きなアラートが欲しいです。アラートを出す方法はありますか?Ubuntuには、表示数が少なくなっていることを知らせるポップアップがあります。


2
リアルタイムがユーザー時間よりも短くなる理由
ビデオファイルを変換するスクリプトがあり、テストデータでサーバーで実行し、時間を測定しtimeます。結果として私は見た: real 2m48.326s user 6m57.498s sys 0m3.120s リアルタイムがユーザー時間よりもはるかに短いのはなぜですか?これにはマルチスレッドとの接続がありますか?それとも他に何? 編集:そして、スクリプトは約2分48秒実行されていたと思います
31 time 

3
一部のコマンドをbash履歴に保存されないようにする
以下のようなコマンドを除外するためのどのような方法がありrm -rf、svn revertbashの履歴に保存されている取得されているからでは?実際、私は、自分がやろうと思っていないのに、間違って何度もそれらを発行しました。したがって、これまでに行った多くの作業が失われます。

4
ルートなしのシリアルポートへの読み取り/書き込み?
Fedora14のシリアルポートを読み書きするためのアプリケーションを作成していますが、rootとして実行するとうまく機能します。しかし、通常のユーザーとして実行すると、デバイス(/ dev / ttySx)にアクセスするために必要な特権を取得できません。Eclipseを使用していまいましいものを実際にデバッグすることはできません。 Eclipseをsudoで実行しようとしましたが、ワークスペースが破損し、プロジェクトを開くことさえできません。したがって、通常のユーザーがアクセスできるように、/ dev / ttySxに書き込むアクセス要件を下げることが可能かどうかを知りたいと思います。これは可能ですか?

5
vimで貼り付ける(上書きする)にはどうすればよいですか?
ではvim私が使用yyし、pすべての時間ヤンクへとラインを貼り付けます。ただし、ファイル内の1つの行を複数の場所に置き換えたい場合は 、クリップボード/レジスタへの行が削除されるyy p dd pため使用できませんdd。レジスタの使用方法をもっとよく知っているはずですが、おそらくp現在の行を置き換える方法があると思います。
31 vim  vi 

5
scpを使用してサーバーからファイルをプルする方法は?
マシンAにいて、マシンBからファイルをプルしたい A$ scp <myuserid>@hostB:<path of file in B> . それは言う: scp: <path of file in B>: No such file or directory しかし、マシンBでは、このファイルはこのパスに存在します。 何が悪いのでしょうか?
31 scp 


4
どのプロセスがハードドライブに書き込んでいるかを調べる
Lenovo T400とUbuntuでは、ハードドライブの書き込み用のライトが点滅し続けます。Linuxでは、どのプロセスがハードドライブへのI / Oを行っているかを知ることができるのかと思っていました。のようにtop、ほとんどのCPUとメモリを使用しているプロセスを見つけることができます。
31 linux  process  io 

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