SSHサーバーでRaspberry Piを実行しており、外部からアクセスできるようにしたいです。もちろんIPだけで済みます。ところが、インターネットの状態が良くなくてずっと切れますね。私のIPが変わります。
この問題を解決するために、30分ごとに私のIPが30分前と同じであるかどうかをテストするスクリプトを設定しました。また、この問題が永久に持続しない、または再起動するまで持続しないように、この問題を終了するスクリプトも設定しました。
ユーザーの対話なしでバックグラウンドでプロセスを独自に実行するにはどうすればよいですか? ?nohup
自分で自動化できますかnohup
?私はこの機能を望んで外出するときに追加のコンピュータの電源を入れる必要はありません。 (再びSSH経由でPiにアクセスします)
答え1
インストールしたら、crontab
コマンドを入力してcrontab -e
以下を作成します。
30 * * * * /home/user/ipcheck.sh
ipcheck.sh
これは30分ごとにバックグラウンドで実行されます。
答え2
端末から分離されたバックグラウンドでコマンドを実行するには、次のコマンドを使用します。
nohup command &
または、端末でコマンドを実行している場合は、バックグラウンドに置いて次のようにします。
command
次に、ctrl+z
キーボードで現在のプロセスを一時停止し、次のように入力します。
bg
中断されたプロセスをバックグラウンドにプッシュします。タイプ:
jobs
バックグラウンドプロセスを含む現在のタスクを一覧表示します。タイプ:
fg %n
n
コマンドのジョブ番号はどこにありますかjobs
?
nohup command &
簡単にスクリプトを書くことができます。