nohupに複数の「再起動」を置くには?

nohupに複数の「再起動」を置くには?

実際に再起動することを確認するには、システムを再起動するためのワンライナーが必要です。これは、多くの場合、再起動が中断され、コンソールに移動しなければこの問題を解決できないためです。次のようなものです(ここで構文エラーが何であるかが問題です)。

server:~ # nohup (echo firstrebootcmd; sleep 200 && echo secondrebootcmd)
-bash: syntax error near unexpected token `echo'
server:~ #

だから:

  • まず、再起動コマンドを実行します。
  • これはもちろん、ネットワークがダウンしてコマンドを入力できなくなるため、「nohup」を実行する必要があります。
  • 200秒後に再起動コマンドを再実行すると、マシンが再起動します。

答え1

この試み:

nohup sh -c "echo firstrebootcmd; sleep 200 && echo secondrebootcmd"

関連情報