码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 进程退出后自动启动

时间:2016-12-10 19:12:05      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:super   service   解决办法   inittab   nbsp   ati   ini   busybox   always   

/**********************************************************************
 *                    Linux 进程退出后自动启动
 * 说明:
 *     在系统中,我们有时候会希望后台程序能够一直运行,即使程序出错了,
 * 也是希望程序能够自动启动,并继续运行。
 *
 *                                  2016-12-10 深圳 南山平山村 曾剑锋
 *********************************************************************/

一、参考文档:
    How to automatically restart a linux background process if it fails?
        http://superuser.com/questions/507576/how-to-automatically-restart-a-linux-background-process-if-it-fails

二、解决办法:
    1. 如参考文档中的说明,分三种情况:
        1. BusyBox init:在/etc/inittab中添加:
            ::respawn:/bin/myprocess
        2. Linux "System V" init:在/etc/inittab中添加:
            myprocess:2345:respawn:/bin/myprocess
        3. systemd:
            1. 在/etc/systemd/system/myprocess.service中添加:
                [Unit]
                Description=My Process

                [Service]
                ExecStart=/bin/myprocess
                Restart=always

                [Install]
                WantedBy=multi-user.target
            2. systemctl enable myprocess.service
    2. 详情请参考:
        http://buildroot.uclibc.org/downloads/manual/manual.html#_init_system
            3. systemctl start myprocess.service

 

Linux 进程退出后自动启动

标签:super   service   解决办法   inittab   nbsp   ati   ini   busybox   always   

原文地址:http://www.cnblogs.com/zengjfgit/p/6156213.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!