微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

运行一个命令作为后台进程/服务

我有一个Shell命令,我想在后台运行,我已经读了这可以通过后缀&的命令导致它作为后台进程运行,但我需要一些更多的function,想知道如何去做:

我希望命令在每次系统重新启动时在后台启动和运行。

我希望能够在需要的时候启动和停止它,就像service apache2 start 。

我怎样才能解决这个问题? 有没有一种工具可以让我作为服务运行一个命令?

我有点失落了

谢谢

cassandra nosql autorestart服务与chkserv.d

如何处理来自后台linux任务的输出

通过shell脚本运行多个后台进程

如何从Windows中的函数exec()获取PID?

启动capistrano任务的后台进程

后台放置一个进程

用特定文本运行“虚拟”后台命令

使用input/输出redirect在后台运行进程

在Windows中创build一个后台进程

挂在console2中运行的bash进程

看看守护进程的命令,它可以把任意进程变成守护进程。 这将允许您的脚本作为一个守护进程,而不要求您做很多额外的工作。 下一步是在启动时自动调用它。 要知道正确的方法,你需要提供你的操作系统(或者,对于Linux,你的发行版)。

UNIX系统可以同时处理所需的多个进程(只要在GUI中打开新的shell窗口),所以在后台运行进程只需要继续使用当前shell窗口进行其他操作一旦你运行了一个运行的应用程序或进程。

要在后台模式下运行一个叫command的命令 ,你可以使用:

command &

这是一个特殊的字符,一旦进程启动就会返回到命令提示符。 还有其他的特殊字符可以做其他的事情,更多的信息可以在这里找到 。

基于这篇文章

http://Felixmilea.com/2014/12/running-bash-commands-background-properly/

…另一个方法是与screen例如:

screen -d -m -s "my session name" <command to run>

从屏幕手册 :

-d -m

以分离模式启动屏幕。 这会创建一个新的会话,但不附加到它。 这对系统启动脚本很有用。

即你可以关闭你的终端,这个过程将继续运行(与&不同)

与screen你也可以重新连接到会议后

要使用bash进行高级作业控制,您应该查看命令jobs bg和fg 。

但是,似乎你并不是真的有兴趣在后台运行该命令。 你想要做的是在启动时启动命令。 这样做的方法取决于你使用的Unix系统,但是尝试着看看rc系列文件(例如在Ubuntu上的/etc/rc.local )。 它们包含将在init脚本之后执行的脚本。

在将输出指向/ dev / null时使用nohup

nohup command &>/dev/null &

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐