バックグラウンドプロセスとしてシェルスクリプトを実行する方法

シェルスクリプトを使用すると、Linuxで多くのタスクやプロセスを自動化することができます。 これらのシェルスクリプトをバックグラウンドで実行して、端末が他の作業のために自由になるようにする必要がある場合があります。 この記事では、シェルスクリプトをバックグラウンドプロセスとして実行する方法を見ていきます。

シェルスクリプトをバックグラウンドプロセスとして実行する方法

シェルスクリプトをバックグラウンドプロセスとして実行する手順は次のとおりです。

空のシェルスクリプトの作成

ターミナルを開き、次のコマンドを実行して空のシェルスクリプトファイルを作成します。

$ sudo vi hello_world.sh

シェルコマンドの追加

シェルスクリプトに次の行を追加

#!/bin/bashecho "Hello World"

ファイルを保存して終了します。 上記のプログラム版画”こんにちはます。

Make shell script executable

次のコマンドを実行して、シェルスクリプトを実行可能にします。

$ sudo chmod +x hello_world.sh

次のコマンドを実行して、シェルスクリプトが動作していることを確認します。

$ sudo ./hello_world.shHello World

バックグラウンドでシェルスクリプトを実行する

シェルスクリプトを検証したら、コマンドの後に&を追加するだけでバックグラウンドで実行できます

$ sudo ./hello_world.sh &

この場合、シェルスクリプトはバックグラウンドで実行されますが、シェルを閉じるかセッションを終了すると終了します。

端末でコマンドを実行していて、端末を閉じたい場合は、nohupコマンドを使用してバックグラウンドでスクリプトを実行します。

$ sudo nohup ./hello_world.sh &

このシェルスクリプトをcronjobとして実行したい場合は、crontabを開きます

$ sudo crontab -e

次の行をcrontabファイルに追加します。

0 10 * * * sudo nohup /home/hello_world.sh & >/dev/null 2>&1

上記のコマンドでは、”0 10 * * *”毎日午前10時にコマンドを実行する。 また、シェルスクリプトのフルパスを使用して、コマンドで参照します。 最後に、すべての出力を/dev/nullに指示します。 あなたの条件によってそれを変更することができます。 ファイルを保存して閉じます。

以上です。 ご覧のように、シェルスクリプトをバックグラウンドで実行するのは非常に簡単です。

も読む:

Linuxで空のディスクイメージを作成する方法
LinuxでパスワードでファイルをUnrarする方法
LinuxでマルチパートRARファイルを抽出する方法
Linuxで最近変更された

Leave a Reply