最新资讯

您现在的位置: 首页 > 动态 > 文章正文动态

    linux如何启动一个程序(如何让linux启动自动运行指定程序)

    发布时间:2022-10-20 17:52 点击:

      就是重启啊……仅仅修改配置有的时候可以使用SIGHUP,这个信号本来是用于终端挂断时通知的,许多后台服务会特别处理这个信号,在遇到这个信号时重新加载配置或者执行重新启动过程。

      但是更新软件并不在这个范围内,一定会使用service stop来结束旧的服务,然后用service start启动新的服务,因为没法保证旧的服务运行状况正常,且SIGHUP的处理没有bug,更不要说很多服务并不会真的从可执行程序重启而是重新加载一下配置或者重新走一遍启动流程。

      在Linux上升级时自动重启是通过RPM包中自带的脚本进行的,RPM包的spec中可以指定preinstall, postinstall等段来在指定时机执行特定的脚本,比如preinstall的时候停止服务,postinstall的时候根据参数,如果$1是1表示执行update,自动启动服务;否则暂不启动服务,给用户一个修改配置文件的机会。

      大部分Linux服务的实现比Windows上更简单,很多就是在main()当中用while(1){}做一个死循环,利用SIGNAL的默认处理程序退出。

      并没有复杂的机制用来热更新。

      上一篇:废文网邀请码(废文通过审核之后要等多久)

      下一篇:网格画图片(用电脑怎么画网格图片)

废文网邀请码(废文通过审核之后要等多久) 阴道分泌物图片(阴道白色分泌物是怎么回事) qq浏览器主页(新版qq浏览器首页怎么隐藏看热点等) 绿帽子头像(女朋友跟网友换了微信情侣头像和王者荣耀情侣名, 脚上长水泡怎么处理(脚起小水泡怎么办) 微信高清头像(企业微信怎么上传高清头像) 斗地主残局普通(斗地主残局218怎么过困难局) 素描花朵图片(画素描时,总是把画面弄得很花,怎么改) windows10更新一直是0(为什么华为老机型不能升级系 微信二维码图片(微信二维码怎么弄)