永久运行终端命令

时间:2016-11-11 12:30:49

标签: linux process

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

为此,我运行命令:

private void admin_Default2_Load(object sender, EventArgs e)
{
    if (DateTime.Now.Hour < 12) {
        lblGreeting.Text = "Good Morning";
        lblDate.Text = Convert.ToString(DateTime.Now);
    } else if (DateTime.Now.Hour < 17) {
        lblGreeting.Text = "Good Afternoon";
        lblDate.Text = Convert.ToString(DateTime.Now);
    } else {
        lblGreeting.Text = "Good Evening";
        lblDate.Text = Convert.ToString(DateTime.Now);
    }
}

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

1 个答案:

答案 0 :(得分:2)

您可以在Linux计算机的启动设置中添加该命令。所以mdpi = 48 * 48 hdpi = 72 * 72 xhdpi = 96 * 96 xxhdpi = 144 * 144 xxxhdpi = 196 * 196 配置或systemd配置(详细信息可能取决于您的特定分发和系统)。请参阅systemd(1)和/或sysvinit

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

最后,您可以使用批量设施,查看at(&amp; @reboot

也许您可能只想要nohup(1)(或screen(1) ...)