所有 sysv 服务都返回退出代码 1(服务 <名称> 启动/状态/停止)

Posted

技术标签:

【中文标题】所有 sysv 服务都返回退出代码 1(服务 <名称> 启动/状态/停止)【英文标题】:All sysv services come back with exit code 1 (service <name> start / status / stop) 【发布时间】:2018-06-14 12:06:57 【问题描述】:

在一台amzn linux服务器上,经过一个循环的安装-清理-重装练习,突然系统V的service命令不再起作用(如:service docker startservice sendmail statusservice cron stop) .它立即以退出代码 1 退出,没有执行任何操作,也没有记录任何内容。 运行/etc/init.d/docker start 等工作。

【问题讨论】:

【参考方案1】:

问题是缺少/etc/profile.d/lang.sh 脚本。我在某些时候清理得太严格了(我打算删除另一个脚本)。

在脚本 /sbin/service 中,它们来源 /etc/init.d/functions,而后者又来源 /etc/profile.d/lang.sh,而后者缺少 - 出口 1,然后静默。

【讨论】:

以上是关于所有 sysv 服务都返回退出代码 1(服务 <名称> 启动/状态/停止)的主要内容,如果未能解决你的问题,请参考以下文章

sysV init服务脚本(入门级)

如何写SysV服务管理脚本

Linux服务管理(Ubuntu服务管理工具sysv-rc-conf)(转)

IPC_NOWAIT semop() 缓冲 SysV 进程

服务器运维操作命令

SHELL脚本testsrv脚本(init脚本或者SysV脚本)