|
|
目录
5 C, J, e2 L: c+ t `/ e- Y/ q& F% C }0 r
4 g( g& N0 W7 ^1 O% A! Z* b
- 一、问题描述
& q n. |" I, j4 s5 e( k - 二、将 .net 程序写成服务+ i+ j, k e7 g" o* E; u
- 三、通过 crontab 执行脚本无法启动原因
1 l u3 \. e* y# z
0 \8 Q) B U$ B" w# B' J! |. {一、问题描述; M3 F& ^1 e6 v
( M# A* H T4 [ |# N.net 网关程序需要设置定时重启,按照日常操作先把正在运行的 PID kill 掉后,再执行启动服务。
/ s; `& F" [6 B1 v3 b把脚本放到 crontab 计划任务上,可以把服务 PID kill 掉,但无法启动服务,直接手动运行脚本是可以成功启动的。) A; A% t; l- t( p
.net 服务重启脚本test1.sh 如下:- [root@localhost ~]# cat test1.sh #!/bin/bashID=`ps -ef | grep YTGateWayServiceZZ| grep -v "grep" | awk '{print $2}'`for id in $ID;dokill -9 $iddonesleep 3;nohup dotnet /home/gateway1/YTGateWayServiceZZ.dll > /dev/null 2>&1 &
复制代码 通过脚本无法启动,试着把 .net 程序写成服务后,发现是可以正常重启的。
6 ?, J8 O2 H' G) _3 M9 N3 d
! ~/ P, G" T$ i! \1 `; \' _. H1 N二、将 .net 程序写成服务
; H- @, v0 r0 ]- W5 d$ _
/ O' r1 }1 j. b5 ?# E先把原来通过执行路径方式启动的服务 kill 掉之后,再执行 config.sh 脚本把程序写成服务;2 n& ?, [) W, }
并写入 crontab 计划任务中,通过测试是可以正常重启程序。- [root@localhost ~]# cat config.sh#!/bin/bash# 找到 dotnet 命令位置dotnet=`which dotnet`# 将 .net core 写成服务方式运行cat > /usr/lib/systemd/system/gateway1.service conf && echo "0 */6 * * * systemctl restart gateway1.service " >> conf && crontab conf && rm -f conf
复制代码 执行脚本 config.sh- [root@localhost ~]# chmod +x config.sh[root@localhost ~]# ./config.sh
复制代码 管理自定义服务命令- # systemctl status gateway1.service# systemctl start gateway1.service# systemctl restart gateway1.service# systemctl enable gateway1.service
复制代码 三、通过 crontab 执行脚本无法启动原因! r$ [4 v1 u1 [4 n- r
/ k# @% o4 I# P# x/ ?4 l/ f7 g2 B. Q通过将 .net 程序写成服务测试之后,初步判断很有可能是 crontab 执行时没有找到系统环境变量导致的。
6 W2 g; G4 a% c: { W检查了脚本发现只有 dotnet 命令没有使用绝对路径,试着把 dotnet 命令加上绝对路径结果可以成功启动了。- [root@localhost ~]# which dotnet/usr/local/bin/dotnet
复制代码- [root@localhost ~]# cat test1.sh #!/bin/bashID=`ps -ef | grep YTGateWayService| grep -v "grep" | awk '{print $2}'`for id in $ID;dokill -9 $iddonesleep 3;nohup /usr/local/bin/dotnet /root/publish/YTGateWayService.dll > /dev/null 2>&1 &
复制代码 到此这篇关于.net 程序通过 crontab 无法启动手动执行脚本启动的方法的文章就介绍到这了,更多相关.net crontab 无法启动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!# y7 s p+ Q: q' Q/ o
: b2 ^) D) E5 B0 ~) d来源:http://www.jb51.net/article/232892.htm" n- a; h( |. j) |7 N2 R
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|