永久运行终端命令
问题描述:
我目前在Openshift上托管我的数据库,并让我的程序在本地服务器上的Linux机器上运行。我需要将程序中的数据传递给我的openshift数据库。我想运行无框的linux系统。永久运行终端命令
要做到这一点,我运行命令:
rhc port-forward -a webapp
我的问题是我怎么可以永久运行该命令没有它超时(一些检查,看看进程正在运行?)和不运行的终端(后台进程)?
答
您可以在Linux计算机的启动设置中添加该命令。所以一个systemd
配置,或一个init
之一(细节可能取决于您的特定分布和系统)。请参阅systemd(1)和/或sysvinit
您也可以使用crontab(5)。它可以用于定期任务,也可以用于启动一次任务,通过一些@reboot
条目。
最后,你可以使用一批设施,考虑at(& batch
)
这个问题在Unix和Linux更有意义,细节取决于linux发行版。一般来说,您需要等同于rc.N脚本,但您可能位于systemd系统上。 – bmargulies