【问题标题】:Running a terminal command permanently永久运行终端命令
【发布时间】:2016-11-11 12:30:49
【问题描述】:

我目前在 Openshift 上免费托管我的数据库,并让我的程序在本地服务器上的 linux 机器上运行。我需要将数据从程序传递到我的 openshift 数据库。我想无头运行 linux box。

为此,我运行以下命令:

rhc port-forward -a webapp

我的问题是如何在不超时(检查进程是否正在运行?)和终端不运行(后台进程)的情况下永久运行此命令?

【问题讨论】:

  • 这个问题在 unix&linux 上更有意义,细节取决于 linux 发行版。一般来说,您需要一个 rc.N 脚本的等价物,但您可能在 systemd 系统上。

标签: linux process


【解决方案1】:

您可以在 Linux 计算机的启动设置中添加该命令。所以一个systemd 配置,或一个init 一个(细节可能取决于你的特定分布和系统)。请参阅systemd(1) 和/或sysvinit

您也可以使用crontab(5)。它可以用于周期性任务,也可以用于启动一次任务,通过一些@reboot 条目。

最后,你可以使用 batch 工具,查看at (& batch)

也许你只想要nohup(1)(或screen(1)...)

【讨论】:

    猜你喜欢
    • 2021-11-05
    • 2019-12-22
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 2017-04-08
    • 2015-06-23
    • 2016-02-13
    相关资源
    最近更新 更多