如何配置一个shell脚本来不断重新启动

问题描述:

后,目前我正在试图在Linux上安装SAP服务器和我碰到一个位的情况。脚本必须按照以下步骤如何配置一个shell脚本来不断重新启动

  1. 设置交换大小
  2. 重新启动服务器
  3. 执行SAP安装。

所以我创建了一个脚本,它将设置交换空间&做安装,但不知道如何在其中添加重启功能。我读了一些引用了/etc/rc.local的博客,但是在这种情况下,我将不得不创建两个脚本:

脚本1:它将设置交换空间的值&然后添加第二个在rc.local中

脚本脚本2:这将有语法执行SAP安装。

是没有办法,我用一个脚本来完全安装任何方式?

+0

您的脚本肯定可以看看它是如何调用,标志是否设置等,并决定是否要运行预重新启动部分基于相同。 –

您可以使用一个交换文件时,不需要重新启动:

# Create swapfile of 2G 
dd if=/dev/zero of=/swapfile bs=1M count=2048 
mkswap /swapfile 
swapon /swapfile 

# Run SAP installation 

# If you don't need the additional swap after the installation ... 
swapoff /swapfile # Might take a while 
rm /swapfile 
+0

非常感谢您的回复。我们正在Azure云中提供的虚拟机上设置交换空间,它需要重启系统才能激活交换。 – hans

+0

只要它是Linux它**不**需要重新启动来添加/删除交换空间。在添加交换文件以查看之后,只需运行'free -g'即可。 – hek2mgl

+0

Azure已经给出了用于设置交换空间的挂载点/ mnt/resource或/ mnt。打造了由ResourceDisk.MountPoint参数定义此目录中交换文件,我们必须通过设置一些参数来更新/etc/waagent.conf&然后需要采取重新激活它们。因此在我的方案中重新启动是强制性的 – hans