タグ付けされた質問 「process」

プロセスは、実行中のコンピュータプログラムのインスタンスです。

2
プロセスを強制終了せずにプロセスコアをダンプする
プロセスを実際に強制終了せずに、プロセスのコアダンプ(または同様のもの)を取得する方法はありますか?組み込みシステムでマルチスレッドpythonプロセスを実行しています。そして、私は通常の状態(つまり、実行に必要な他のプロセス)でプロセスのスナップショットを取得できるようにしたいのですが、Pythonプロセスなしでgdbに接続する(またはgdbで実行する)十分なメモリがありません実行している唯一のものです。 この質問が理にかなっていることを願っています。


2
pidofとpgrepの違いは何ですか?
これらのコマンドのいずれかを引数としてプロセスの名前として使用すると、どちらも正確に同じ番号を返します。それらは同じコマンドですか?それらは同じことをする2つの異なるコマンドですか?それらの1つは他のエイリアスですか? pidof firefox pgrep firefox
12 process 

3
プロセスが特定のグループとして実行されている場合、Linuxアクセス許可はどのように機能しますか?
これは私が多くの情報を見つけることができなかったものですので、どんな助けでもいただければ幸いです。 私の理解はこうです。次のファイルを取ります: -rw-r----- 1 root adm 69524 May 21 17:31 debug.1 ユーザーphilはこのファイルにアクセスできません: phil@server:/var/log$ head -n 1 debug.1 cat: debug.1: Permission denied philがadmグループに追加された場合、次のことができます。 root@server:~# adduser phil adm Adding user `phil' to group `adm' ... Adding user phil to group adm Done. phil@server:/var/log$ head -n 1 debug.1 May 21 11:23:15 server kernel: …

4
Linuxプロセスを非常に低い優先度で実行しますか?
私はそれほど重要ではないがCPUパワーを大量に消費する通常のプロセスがあります。また、非常に重要な別のプロセスがありますが、ほとんどの時間はアイドル状態ですが、仕事を得たときは本当に高い計算能力が必要です で実行しnice -20 ./low_priority_processてみましnice --20 ./high_priority_processたが、優先度の高いプロセスが必要な場合は、優先度の低いプロセスが大量のCPUを消費します。CPUパワーを使用している別のプロセスが実際に生成または自動中断するプロセスを実行するにはどうすればよいですか。
12 process  cpu  htop  priority  nice 

2
どうすればユーザーがプロセスに負の優しさを優先させることができますか?
ユーザーがシステムで特定のプロセスを実行して、負のnice値を指定してほしい。この特定のプログラムはminecraftサーバーであり、サーバーの制御はコマンドラインに依存しているため、プロセスを単純にバックグラウンドにフォークすることはできません。 私の現在のbashスクリプトは次のようになります(重要な部分): sleep 10 && \ sudo renice -n $NICENESS $(ps -u $(id -u) -o "%p:%c" | sed -n "s/:java$//p") & \ java -Xmx8G -Xms2G -jar minecraft_server.jar nogui sleep単にの実行を遅らせreniceます。reniceそれ自体がps、ユーザー自身のIDを使用してJavaプロセスをチェックするために使用します。さまざまなユーザーの下でJavaが生成される他のインスタンスが存在する可能性がありますが、minecraftサーバーは独自のユーザーminecraftで実行されます。 サーバーを起動するたびにパスワードを入力したくないのは明らかです。 以下からの/ etc / sudoersファイル: minecraft ALL = NOPASSWD: /etc/renice これを行うよりエレガントな方法はありますか?NOPASSWDと組み合わせて、単に使用することniceはオプションではありません。オプションは大きなセキュリティ問題になります。sudo nice bash

4
実行中のプロセスをファイル名で表示しますか?
私は自分のサイトがあるLinuxサーバーに接続するためにputtyを使用しています。 # ps aux | less 実行中のプロセスを表示します。しかし、これらのプロセスを実行しているファイルを表示したいですか? 私も試しました # ps aux | grep <pid> しかし、このエラーが発生します: -bash: syntax error near unexpected token `newline' それを行う正しい方法は何ですか?

4
バックグラウンドで複数のnohupコマンドを実行する
2つのコマンドcmd1とcmd2を取得しました。2つのうち、cmd2の完了には時間がかかります。cmd2を実行してからcmd1を実行する必要があります。 次の方法でそれらを実行しようとしました: bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 & または bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 & しかし、どちらの場合も、cmd1はcmd2が完了するのを待っておらず、result1がいっぱいになっていることがわかります。 両方をnohupプロセスにし、バックグラウンドで実行する必要があるときに、cmd1をcmd2の後に実行する方法は?


6
バックグラウンドで静かにタスクを開始する
これを使用してプロセスがバックグラウンドで開始され、プロセスがバックグラウンドで実行されたときや、そのように実行されたときに通知を受け取らないことを知っています。 (コマンド&)&> / dev / null ただし、これにより、プロセスが終了したときにトラップするオプションが削除されます(trap child_done CHLD)。 どうすれば両方ができますか?
12 process  zsh  trap 

5
ドロッププロセス権限
ルートとして実行されているデーモンによって開始されるプロセスがありますが、このプロセスの特権を平均的なユーザーの特権に「ダウングレード」したいと考えています。これは可能ですか?はいの場合はどうですか? PS:MacでUNIXを実行する

1
「?」とは TTYの下で表す
ps端末で実行すると、次のようなメッセージが表示されることがあります。 なに??私はLinuxサーバーにsshしているのでsshd、それはCMDで言うとおりだと思いますが、ターミナルインスタンスを表すために何?が考慮されているのか知りたいですpts/1。
12 ssh  process  tty  ps 


2
Bashスクリプトは、起動した別のスクリプトのインスタンスのみを強制終了する必要があります
現在の状況では、特定のスクリプト「calling.sh」がバックグラウンドで別のスクリプト「called.sh」を起動し、他の操作を実行し、しばらくの間スリープし、その後「called.sh」をで終了しますpkill called.sh。これは正常に機能します。 次に、calling.shを起動する前でも後でも、他の端末からスタンドアロンのスクリプトとして「called.sh」を起動します。これらの独立したインスタンスは、「calling.sh」によって強制終了されるべきではありません。 どうすればこれを達成できますか?直観によると、呼び出し元のスクリプトは、その間に実行されている他の名前の由来から開始したプロセスを伝えることができるはずです。 変種として、「calling.sh」は「called.sh」へのシンボリックリンクである「called」を起動することもあります。これは上記の状況の管理を複雑にしますか?シンボリックリンクを使用するには、どのような注意と調整が必要ですか。
11 bash  process 

3
SSHリモートコマンドライン引数はどのように解析されますか
リモートsshコマンドへの引数を二重にエスケープする必要があるという質問と回答を見てきました。私の質問は次のとおりです。正確に、いつ、2番目の解析が行われますか? 次を実行すると: $ ssh otherhost pstree -a -p 次の出力が表示されます。 |-sshd,3736 | `-sshd,1102 | `-sshd,1109 | `-pstree,1112 -a -p リモートコマンド(pstree)の親プロセスはsshdであり、リモートコマンドへのコマンドライン引数を解析するシェルがないように見えるため、二重引用符またはエスケープが必要であるように見えません(しかし、それは間違いなくです)。代わりに最初にそこにsshし、ログインシェルを取得して実行するpstree -a -pと、出力に次のように表示されます。 ├─sshd,3736 │ └─sshd,3733 │ └─sshd,3735 │ └─bash,3737 │ └─pstree,4130 -a -p したがってbash、その場合にコマンドライン解析を実行するシェルがそこにあるのは明らかです。しかし、リモートコマンドを直接使用する場合、シェルがないように見えるので、なぜ二重引用符が必要なのでしょうか。
11 bash  shell  ssh  process  quoting 

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