質問: 継続的なジョブをリモートで実行する 私はlinuxを初めて使用するので、おそらくかなり基本的な質問をしているでしょう。 linuxで連続プログラムを実行するにはどうすればよいですか?基本的に、ウェブサイトのコンテンツを継続的にチェックするプログラムがあります。このプログラムは数日間実行されます。このプログラムを実行したいコンピューターの管理者権限がなく、このコンピューターへの排他的アクセス権もありません。つまり、他のユーザーが物理的にログオンできます。さらに、いくつかの計り知れない災害を除けば、コンピュータは私のプログラムの全期間中実行されます。マシンにsshで接続してプログラムを実行できることを知っています。ただし、タイムアウトの問題は言うまでもなく、これを行うには2台目のマシンが必要になるため(これは私が行っていることのポイントを打ち負かします)、これは望ましくありません。開始後に何らかの接続を確立せずに、コンピューター上でプログラムをリモートで実行する方法はありますか?
回答: nohupは、プログラムを操作せずに実行できる場合、間違いなく正しい方法です。 たとえば、すべての出力メッセージとエラーメッセージを、後でアクセスできるファイルに書き込む場合。 nohup.outファイルをチェックして、実行中にプログラムが残したエラーメッセージを確認します(修正してくれてありがとう、michael!)プログラムの実行中にプログラムを操作する必要がある場合は、 gnu screen がより良い方法かもしれません。誰もコンピュータをシャットダウンしない限り、ログアウトした後も実行し続ける仮想端末を、その中で開始したプログラムとともに作成できます。 これがチュートリアルです 私はそれを使用して見つけました。