我如何 运行 一个 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
我基本上想要 运行 一个作为服务器的脚本,但有 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