我们需要一个用于重新启动系统的 oneliner,以确保它们真正重新启动,因为很多时候,我们的重新启动只是挂起,因此我们只能通过进入控制台来解决这个问题。像这样的东西(问题是这里有什么语法错误):
server:~ # nohup (echo firstrebootcmd; sleep 200 && echo secondrebootcmd)
-bash: syntax error near unexpected token `echo'
server:~ #
所以:
- 首先我们发出重新启动命令
- 然后网络当然会断开,我们无法再输入任何命令,因此我们需要“nohup”。
- 200秒后,我们再次发出reboot命令,机器将重新启动。
答案1
尝试这个:
nohup sh -c "echo firstrebootcmd; sleep 200 && echo secondrebootcmd"