ターミナルプロセスを一時停止してコンピュータをシャットダウンする(apt-getアップグレード)

ターミナルプロセスを一時停止してコンピュータをシャットダウンする(apt-getアップグレード)

Ctrlターミナルプロセスを一時停止して(+使用)コンピュータをシャットダウンするとどうなりますかZ?私の場合はsudo apt-get upgrade

fgその後、ダウンロードしたデータはすべて失われますか、またはコンピュータの電源を入れてコマンドを使用してプロセスを再開した後、ダウンロードプロセスは続行されますか?

答え1

コンピュータをシャットダウンすると再起動されますが、どのプログラムも実行されません。デスクトップ環境に応じて使用する一部のプログラムは、再度ログインすると自動的に起動される可能性があります。

多くのGUIアプリケーションは、セッションの保存を含む多くのタスクを実行できる強力なプログラムです。対照的に、コマンドラインアプリケーションは、1つのタスクをうまく実行するというアイデアに基づいて構築される傾向があり、シェルを接着剤言語として使用してアプリケーションを制御し、一緒にまとめます。うまく設計されたコマンドラインアプリケーションがクラッシュした場合は、同じパラメータ(シェル履歴に記憶されている)を使用して再実行すると問題が解決します。これは素晴らしい作品です。apt-getコマンドを再実行すると、中断された部分から始まるか、中断された部分に非常に近い部分が始まります。

Debianのアップグレードは、平均サイズが約100kBの多くのファイルで構成されています(最大のパッケージは約30〜60MBで、主に大規模なデータセットとデバッグ情報です)。アップグレードプロセスを中止すると、完全にダウンロードされたファイルはまだそこ/var/cache/apt/archivesに残り、再ダウンロードされません。

答え2

fgシャットダウン中にプロセスをシャットダウンするためのシグナルがプロセスに送信されるため、再起動後にプロセスは機能しません。

次のことを試してください。

sudo apt-get upgrade && sudo reboot 

アップグレードが完了した後正常に、再起動コマンドが発行されます。

答え3

ターミナルプロセスを中断した後にコンピュータをシャットダウンするとどうなりますか?

を使用して終了する場合も同様ですkill。 「Ctrl+」で終了すると同じことが起こりますCが、プログラムは終了する前にそれをつかんで自分でクリーンアップできます。 (厳密に言えば、プログラムはCtrl+もキャプチャできますが、Zそれほど多くはありません。)いいえ、復元には使用できませんfg

これについて具体的に尋ねる場合は、これがランダムな例ではなく質問の焦点であることをapt-get明確にするために質問を編集する必要があります。apt-get

関連情報