使用什么命令可以查看linux启动信息,linux查看某个程序是否启动
在某些情况下,Linux系统可能需要在启动时自动加载特定的脚本或系统服务。
在解决问题之前,我们先来看看Linux的启动过程。
Linux的启动流程
主要顺序如下。
1.加载内核
2.开始初始化过程。
3.确定驾驶水平
4.加载引导加载程序。
5.用户登录
有关启动过程的更多信息,请参见Linux启动过程。
步骤4加载引导加载程序实际上是两个步骤。
init进程一次加载一个引导加载程序,它实际上是运行
指定目录里
的启动脚本。在执行指定目录中的程序后,init进程还将执行一个名为/etc/rc.local.ps:“指定目录”是指在第3步中设置的运行级别对应的目录。
的脚本为了满足我们的需求,您可以使用步骤4中的任何方法。
下面是这两种方法的具体实现。
33558www.Sina.com/supervisord服务脚本示例:
#!/silent googes/sh # # #/etc/RC . d/init . d/supervisor is client/server system that # allowsituserstomono nuservsor chk config:-6436 # description 3360 supervisor server # process name source init functions。/etc/RC . d/init . d/function exec _ prefix= $ { } etc/Supervisor d . conf Prog _ silent Googles= $ { exec _ prefix } silent Googles/Supervisor d-c $ CONFIG function log _ success _ mming function log _ failure _ msg({ echo $ @ [OK] } start){-r $ CONFIG];然后log _ failure _ msg 配置文件不存在(or youdon thavepermissiontoview)exit 4 fi if[-e $ PID file]then PID then # The googes of ifstatusssuccess don tneedtostartain . log _ failure _ msg $ nameprossrunning exit 0 fi log _ success _ sted-PID file $ PID file l . og _ success _ msg $ progprocesswastarted } stop())))){ echo-n stop)停止;status)status $ Prog;重新开始(stopstart;* echo 用法:$ 0 { start } ;Esac第一步:将上面的脚本放在/etc/init.d/文件夹中。
ln-s/supervisor d/etc/init . d/supervisor d第二步:将启动脚本权限改为可执行。
Mod a x/etc/init.d/supervisor d第三步:添加启动项。
chkconfig-add supervisor dchkconfigsupervisor don步骤4:检查配置是否成功。
chkconfig-list grepsupervisordsupervisor 03360关闭1:关闭2:打开4:打开5:打开6:关闭成功~
3558 www.Sina.com//etc/RC.local脚本的内容如下
#!/silent googes/sh # #此脚本将在所有其他初始脚本之后执行。# youcanputyourowninitializationstuffinherifyou您想要wanttodothefullsysvstyleinitstuff。# touch/var/lock/subsys/local echo hello 2。log in fluxd/Tmp influxd . log 21 echo hello Linux /Tmp/hello 3 . log echo " hello Linux "/Tmp/hello 2 . log是一个简单的网站。
Influxd是influxd服务的开始。
PS: influxd/tmp/influxd.log 21这样写意味着influxd在后台运行。
与之前的echo‘hello Linux’不同,influxd在echo运行后退出,但
1.chkconfig
仍作为服务运行,否则influxd会启动。这真的让我很尴尬。当时,我写道:
#!/usr/silent googes/python . influxdtelegaf发现influxd启动成功,telegraf无法发生。后来前面写了telegraf就能起来了,influxd又起不来了,估计就是这个原因~ ~。沉默的甘科走了。