linux 7 自定义systemctl服务启动卡住,查询状态显示Active: activating (start) since Tue 2018-08-21 21:59:11 CST; 39s a

编写自定义systemctl脚本启动进程,卡顿了

这里写图片描述

查询进程状态时,显示

[root@VM67-redhat7 sfy]# systemctl status simple
● simple.service - sfy test
   Loaded: loaded (/usr/lib/systemd/system/simple.service; disabled; vendor preset: disabled)
   Active: activating (start) since Tue 2018-08-21 22:04:31 CST; 19s ago
  Control: 28287 (bash)
   CGroup: /system.slice/simple.service
           ├─28287 /usr/bin/bash -c /home/sfy/sfy.sh
           └─28329 sleep 1

Aug 21 22:04:31 VM67-redhat7.2 systemd[1]: Starting sfy test...

经查找资料发现simple.service脚本存在一些问题,type类型存在问题,现将正确的脚本,2种方式贴在下面
simple.service

[Unit]
Description=sfy test
After=syslog.target network.target

[Service]
Type=simple
ExecStart=/usr/bin/bash -c "/home/sfy/simple.sh"

[Install]
WantedBy=multi-user.target

simple.sh

while :
do
echo `date` >> /home/sfy/log
sleep 1
done

执行启动并查询结果如下

[root@VM67-redhat7 system]# systemctl start simple
[root@VM67-redhat7 system]# systemctl status simple
● simple.service - sfy test
   Loaded: loaded (/usr/lib/systemd/system/simple.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2018-08-21 22:09:25 CST; 10s ago
 Main PID: 28927 (bash)
   CGroup: /system.slice/simple.service
           ├─28927 /usr/bin/bash -c /home/sfy/simple.sh
           └─28949 sleep 1

Aug 21 22:09:25 VM67-redhat7.2 systemd[1]: Started sfy test.
Aug 21 22:09:25 VM67-redhat7.2 systemd[1]: Starting sfy test...

第二种方式 fork.service

[Unit]
Description=sfy test
After=syslog.target network.target

[Service]
Type=forking
ExecStart=/usr/bin/bash -c "/home/sfy/fork.sh"
PrivateTmp=true
SuccessExitStatus=143

fork.sh

echo `date` >> /home/sfy/log
sleep 1

systemctl脚本放在 /usr/lib/systemd/system 目录下,生效执行 systemctl daemon-reload 命令
总结:主要是service脚本中Type参数设置不同导致的(脚本是否循环)

[root@jenkins JDk17_rpm]# systemctl status jenkins ● jenkins.service - Jenkins Continuous Integration Server Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; vendor preset: disabled) Active: activating (start) since Tue 2023-07-11 10:24:54 EDT; 28s ago Main PID: 2806 (java) CGroup: /system.slice/jenkins.service └─2806 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=%C/jenkins/war --httpPort=8080 Jul 11 10:25:22 jenkins jenkins[2806]: at winstone.Launcher.main(Launcher.java:492) Jul 11 10:25:22 jenkins jenkins[2806]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) Jul 11 10:25:22 jenkins jenkins[2806]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorI...ava:77) Jul 11 10:25:22 jenkins jenkins[2806]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodA...ava:43) Jul 11 10:25:22 jenkins jenkins[2806]: at java.base/java.lang.reflect.Method.invoke(Method.java:568) Jul 11 10:25:22 jenkins jenkins[2806]: at executable.Main.main(Main.java:347) Jul 11 10:25:22 jenkins jenkins[2806]: 2023-07-11 14:25:22.778+0000 [id=1] INFO o.e.j.s.handler.ContextHandler#d...ns/war} Jul 11 10:25:22 jenkins jenkins[2806]: 2023-07-11 14:25:22.802+0000 [id=1] INFO o.e.j.server.AbstractConnector#d...0:8080} Jul 11 10:25:22 jenkins jenkins[2806]: 2023-07-11 14:25:22.816+0000 [id=1] INFO org.eclipse.jetty.server.Server#...27942ms Jul 11 10:25:22 jenkins jenkins[2806]: 2023-07-11 14:25:22.817+0000 [id=24] INFO winstone.Logger#logInternal: Wi...isabled Hint: Some lines were ellipsized, use -l to show in full. [root@jenkins JDk17_rpm]# 这是jenkins的状态,怎么解决??
07-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值