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