2015-04-12 207 views
0

我已经写了一个简单的bash脚本,它会将最新的镜像从我的ip镜像复制到一个目录中,重命名文件并删除旧文件。脚本每10秒循环一次。如何在运行linux ubuntu服务器时在后台运行bash脚本

我想让这个脚本开始在后台运行,并且在服务器运行的所有时间都持续运行。

我知道在命令的末尾添加&的部分会导致它在后台运行。

init.d是执行此操作的最佳位置吗?

我正在运行Ubuntu服务器。

+0

而不是由脚本循环,你可以为它创建一个cron作业每10秒运行一次。 –

+0

除了可以运行的最常见的cron作业是每分钟:( –

回答

1

这类事情通常由服务脚本完成,您可以在/etc/init.d下找到该服务脚本。取决于版本,可能是“System V初始化脚本”或其中一个systemd脚本。

您询问的排序的简单服务脚本会自动启动(根据脚本标题中的注释,告诉它将使用哪个运行级别),在/var/run之间创建一个文件,告诉脚本使用了什么process-id (以允许它被杀死),然后在一个循环中运行拷贝,调用sleep 10来按照指示来调整时间。

一个典型的服务脚本应该实现“开始”,“停止”,“重新启动”和“状态”。并非所有人都这么做,但很少有很好的理由不这样做。

在我的(Debian)系统上,目录中有一个README文件,这是对该主题的很好介绍。有几个教程可用于该主题。这里有几个: