我如何 运行 一个 shell 有延迟的脚本

How could I run a shell script with delay

我基本上想要 运行 一个作为服务器的脚本,但有 10 秒的延迟,这是因为我需要一些东西来 运行 在此脚本之前。

服务器位于文件夹 /etc/init.d 中,但基本上为了使其正常工作,我使用命令行转到该路径,我必须重新启动服务器键入:

sudo ./znodejs.sh stop

然后我再次启动服务器:

sudo ./znodejs.sh start

我想知道是否有任何方法可以延迟 运行 这些命令。

用于休眠的标准 unix 命令被调用

sleep

等一下,使用

sleep 1

为了使脚本在启动时 运行 首先使其可执行:

$ sudo chmod 755 /etc/init.d/znodejs.sh

然后你可以在启动时将脚本注册为运行:

$ sudo update-rc.d znodejs.sh defaults

(编辑) 原答案:

睡眠命令仍会暂停给定的秒数:

sudo ./znodejs.sh stop
sleep 10
sudo ./znodejs.sh start