iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >.net程序通过crontab无法启动怎么办
  • 493
分享到

.net程序通过crontab无法启动怎么办

2023-06-22 05:06:18 493人浏览 薄情痞子
摘要

这篇文章主要介绍“.net程序通过crontab无法启动怎么办”,在日常操作中,相信很多人在.net程序通过crontab无法启动怎么办问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.net程序通过cront

这篇文章主要介绍“.net程序通过crontab无法启动怎么办”,在日常操作中,相信很多人在.net程序通过crontab无法启动怎么办问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.net程序通过crontab无法启动怎么办”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、问题描述

.net 网关程序需要设置定时重启,按照日常操作先把正在运行的 PID kill 掉后,再执行启动服务。

把脚本放到 crontab 计划任务上,可以把服务 PID kill 掉,但无法启动服务,直接手动运行脚本是可以成功启动的。

.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 程序写成服务后,发现是可以正常重启的。

二、将 .net 程序写成服务

先把原来通过执行路径方式启动的服务 kill 掉之后,再执行 config.sh 脚本把程序写成服务;

并写入 crontab 计划任务中,通过测试是可以正常重启程序。

[root@localhost ~]# cat config.sh#!/bin/bash# 找到 dotnet 命令位置dotnet=`which dotnet`# 将 .net core 写成服务方式运行cat > /usr/lib/systemd/system/gateway1.service << EOF[Unit]# 服务描述Description=gateway1 YTGateWayServiceZZ[Service]# 程序工作路径WorkingDirectory=/home/gateway1# 启动程序路径ExecStart= $dotnet /home/gateway1/YTGateWayServiceZZ.dllRestart=always# 如果 dotnet 服务崩溃,10秒后重新启动服务RestartSec=10[Install]# 系统运行级别WantedBy=multi-user.targetEOF# 写入 crontab 计划任务(6个小时重启一次)crontab -l > 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 执行脚本无法启动原因

通过将 .net 程序写成服务测试之后,初步判断很有可能是 crontab 执行时没有找到系统环境变量导致的。

检查了脚本发现只有 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无法启动怎么办”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: .net程序通过crontab无法启动怎么办

本文链接: https://www.lsjlt.com/news/302739.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • .net程序通过crontab无法启动怎么办
    这篇文章主要介绍“.net程序通过crontab无法启动怎么办”,在日常操作中,相信很多人在.net程序通过crontab无法启动怎么办问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.net程序通过cront...
    99+
    2023-06-22
  • .net 程序通过 crontab 无法启动手动执行脚本启动的方法
    目录一、问题描述二、将 .net 程序写成服务三、通过 crontab 执行脚本无法启动原因一、问题描述 .net 网关程序需要设置定时重启,按照日常操作先把正在运行的 PID ki...
    99+
    2022-11-12
  • 通过lsnrctl stop、lsnrctl start无法启动Oracle dblink的监听怎么办
    本篇内容介绍了“通过lsnrctl stop、lsnrctl start无法启动Oracle dblink的监听怎么办”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学...
    99+
    2022-10-18
  • phpstudy 无法启动怎么办
    phpstudy无法启动的解决办法:1、开启防火墙,并设置信任httpd和mysqld运行;2、打开phpstudy,找到“环境端口检测”并进行端口检测;3、检查电脑是否安装了VC9,若是没有,则安装VC9运行库即可。本教程操作环境:Win...
    99+
    2023-05-14
    phpstudy
  • mysql安装过程及无法启动mysql的办法
    下载并解压MySQL 下载mysql-8.0.17-win64 https://dev.mysql.com/downloads/mysql/8.0.html        // 这里提供的是8.0以上x64版本 解压到任意位置,譬如...
    99+
    2017-05-10
    mysql安装过程及无法启动mysql的办法
  • win10开机后所有程序都无法启动怎么办
    如果在Windows 10开机后,所有程序都无法启动,您可以尝试以下几种方法来解决问题:1. 重新启动计算机:有时候,简单地重新启动...
    99+
    2023-08-22
    win10
  • MySQL8.0无法启动3534怎么办
    小编给大家分享一下MySQL8.0无法启动3534怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL8.0 服务无法启动最近遇到的在cmd启动MySQ...
    99+
    2023-06-15
  • nginx 无法启动php怎么办
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。nginx 无法启动php怎么办?nginx安装完成无法解析php解决方法安装完成nginx后,发现无法解析php代码,现在解决方案如下方法一找到nginx配制文件,...
    99+
    2022-11-18
    php nginx
  • c++无法启动程序怎么解决
    如果C++程序无法启动,可能有以下几个原因和解决方法: 编译错误:首先确保程序能够成功编译,检查是否存在语法错误、缺少头文件等问...
    99+
    2023-10-28
    c++
  • windows无法启动此程序计算机丢失oci.dll怎么办
        1思路是从网上找到   2下载好dll文件之后,将dll文件复制到c:\\Windows\\system32\目录下即可。   3在此 ...
    99+
    2023-06-04
    windows 丢失oci.dll 计算机 程序
  • react启动无法访问怎么办
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react启动无法访问怎么办?react 项目启动显示本地连接已拒绝很奇怪的问题,我在前一天还能正常使用,第二天打开电脑启动项目就出现了问题.在百度上没有...
    99+
    2023-05-14
    React
  • win10电脑无法启动怎么办
    这篇文章给大家分享的是有关win10电脑无法启动怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。可能的原因:电脑无法正常启动的原因多种多样。弄明白问题是由硬件还是软件引起有助于解决问题。首先:检查所有的线缆(...
    99+
    2023-06-28
  • 电脑应用程序无法正常启动0xc000005怎么办
    当电脑应用程序无法正常启动并显示0xc000005错误时,可以尝试以下解决方法:1. 重新启动电脑:有时候简单的重新启动可...
    99+
    2023-08-23
    电脑
  • SQLSERVER2008 errorlog过大导致数据库无法启动怎么办
    这篇文章主要介绍了SQLSERVER2008 errorlog过大导致数据库无法启动怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。早上...
    99+
    2022-10-19
  • 电脑print spooler无法启动怎么办
    如果电脑的打印机队列(print spooler)无法启动,您可以尝试以下几个解决方法:1. 重启电脑:有时候只需要简单地重启计算机...
    99+
    2023-09-18
    电脑
  • mysql服务器无法启动怎么办
    MySQL 服务器无法启动可能是由于多种原因造成的,以下是一些常见的解决方法:1、检查 MySQL 日志查看 MySQL 日志文件,...
    99+
    2023-03-20
    mysql服务器无法启动 mysql服务器 服务器
  • Win10英特尔驱动程序或硬件无法启动咋办
    如果你在Windows 10中遇到了英特尔驱动程序或硬件无法启动的问题,可以尝试以下几种方法来解决:1. 更新驱动程序:访问英特尔官...
    99+
    2023-09-02
    Win10
  • pci device驱动程序无法使用怎么办
    pci device驱动程序无法使用解决方法:1、检查设备是否正确安装;2、更新驱动程序;3、卸载并重新安装驱动程序;4、确保操作系统正常运行;5、检查其他硬件冲突;6、手动安装驱动程序;7、联系设备制造商或技术支持。电脑设备中的PCI(P...
    99+
    2023-07-13
  • win7系统无法启动游戏怎么办
    这篇文章主要介绍win7系统无法启动游戏怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一种方法:咱们选中需要开启的游戏,然后右键点击,选择以管理员身份运行,有的时候,一般的权限会中途“短路”,如果选择以管理员...
    99+
    2023-06-27
  • 微信电脑版无法启动怎么办
    如果微信电脑版无法启动,可以尝试以下解决方法:1. 确保微信电脑版是最新版本,如果不是,尝试更新到最新版本。2. 重启电脑,然后再次...
    99+
    2023-10-18
    电脑
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作