类似:
if 服务开启 ; then
fi
用上 service crond status 查看 crond 服务
ntpd 服务
snmpd 服务
好像还有 syslog什么的服务
各位高手,我只要判断条件就行
linux判断某服务是否启动脚本怎么写
答案:3 悬赏:30 手机版
解决时间 2021-03-10 15:05
- 提问者网友:情歌越听越心酸
- 2021-03-10 02:05
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-03-10 03:02
用ps命令结合grep命令查找该服务名是否存在即可达到效果:
svc="sendmail"
if ps -ef | grep $svc | egrep -v grep >/dev/null
then
echo "$svc is started!"
else
echo "$svc not found!"
fi说明:
ps -ef : 显示当前所有在运行的进程
|:管道,即其前面命令的的输出,作为后面命令的输入
grep service_name : 在输出信息中,查找service_name数据行
egrep -v grep: 不显示grep查找命令本身
svc="sendmail"
if ps -ef | grep $svc | egrep -v grep >/dev/null
then
echo "$svc is started!"
else
echo "$svc not found!"
fi说明:
全部回答
- 1楼网友:独行浪子会拥风
- 2021-03-10 04:22
单纯查看服务是否启动:
service status
判断是否启动:
service status | grep "running"
若启动,$status 为 0;否则为 1。
- 2楼网友:轻熟杀无赦
- 2021-03-10 03:10
1.把software目录放到系统路径下,打开~/.profile
vi ~/.profile加上export path="@path:/home/aa/software"
直接运行soft01就行了,like this:./soft01;如果不行,说明soft01没有运行权限
ll soft01
开你的是不是有x
例如rw-r-----就是没有运行权限
chmod u+x soft01
2.如果希望把可执行文件都放到一个目录下面:
例如/home/aa/bin
则把bin放到path里面,同上
然后创建软连接 like this: ln -s /home/aa/sofware/soft01 /home/aa/bin/soft01
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯