首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 crontab 或守护进程运行 C# .exe?

Crontab是一个在Linux和Unix系统中用于定时执行任务的工具,而守护进程是在后台持续运行的进程。对于使用C#编写的.exe文件,可以根据具体需求选择使用crontab或守护进程来运行。

  1. Crontab运行C# .exe:
    • Crontab是一个基于时间的任务调度器,可以按照预定的时间间隔或特定时间点来运行任务。对于运行C# .exe文件,可以通过编写一个Shell脚本来调用C#编译器,并执行生成的可执行文件。然后,使用crontab来定期运行该Shell脚本。
    • C# .exe文件可以通过以下步骤来运行:
      • 编写一个Shell脚本,比如run_csharp.sh,内容如下:#!/bin/bash mono /path/to/your/csharp.exe
      • 将该脚本保存到合适的位置,并给予执行权限。
      • 打开终端,运行crontab -e命令来编辑当前用户的crontab文件。
      • 在文件末尾添加一行,指定运行频率和要执行的脚本路径,例如:* * * * * /path/to/your/run_csharp.sh上述示例表示每分钟运行一次脚本。
      • 保存并退出crontab文件,crontab会自动加载新的定时任务。
  2. 守护进程运行C# .exe:
    • 守护进程是在后台持续运行的进程,可以通过编写一个后台服务来实现。对于C# .exe文件,可以编写一个Windows服务或Linux守护进程来运行。
    • Windows服务:
      • 在Visual Studio中创建一个Windows服务项目。
      • 在服务的主要逻辑中,编写代码来执行C# .exe文件。
      • 将服务安装到Windows系统中,并设置为自动启动。
      • 启动该服务,即可让C# .exe文件在后台持续运行。
    • Linux守护进程:
      • 在Linux中,可以使用Systemd或Supervisor等工具来管理守护进程。
      • 创建一个配置文件,比如csharp_daemon.conf,内容如下:[program:csharp_daemon] command=/usr/bin/mono /path/to/your/csharp.exe autostart=true autorestart=true startretries=3 user=your_username上述示例中,command指定了要执行的C# .exe文件路径,autostartautorestart设置为true表示自动启动和自动重启,startretries指定启动重试次数,user指定运行守护进程的用户。
      • 将该配置文件保存到合适的位置,根据使用的守护进程工具进行配置。
      • 启动守护进程,即可让C# .exe文件在后台持续运行。

无论是使用crontab还是守护进程运行C# .exe,都可以根据具体需求和系统环境选择合适的方式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用dnSpy对目标程序(EXEDLL)进行反编译修改并编译运行

本文使用的工具下载地址为: https://github.com/cnxy/dnSpy/archive/v4.0.0.zip dnSpy官方下载地址: https://github.com/0xd4d...该软件分别64位版本及32位版本,分别为dnSpy.exe 及 dnSpy-x86.exe,调试时请注意调试所对应软件版本。...现在进入话题: 一、首先编写一个Hello World的控制台运行程序,如下图所示: ?...三、使用dnSpy工具对程序进行反编译:  ①使用dnSpy工具对刚才生成的ChangeString.exe进行反编译,如下图所示: ?...②在Main函数内右键点击菜单,在弹出的上下文菜单中选择“编辑方法(C#)”,如下图所示: ? ③将str变量的内容改为“Just For Test”,并点击“编译”按钮,如下图所示: ?

2.3K00

使用dnSpy对目标程序(EXEDLL)进行反编译修改并编译运行

[http://www.cnc6.cn] 本文使用的工具下载地址为: https://github.com/cnxy/dnSpy/archive/v4.0.0.zip dnSpy官方下载地址: https... dnSpy-x86.exe,调试时请注意调试所对应软件版本。...,现在,需要使用dnSpy工具,将内部str的变量改变并在线调试。...三、使用dnSpy工具对程序进行反编译:  ①使用dnSpy工具对刚才生成的ChangeString.exe进行反编译,如下图所示: ②在Main函数内右键点击菜单,在弹出的上下文菜单中选择“编辑方法...(C#)”,如下图所示: ③将str变量的内容改为“Just For Test”,并点击“编译”按钮,如下图所示: ④点击“全部保存”按钮,在弹出的界面保持默认值并点击“确定”按钮,如下图所示:

5.4K00
  • C#使用handle实现获取占用指定文件文件夹的进程(Locksmith功能)

    前言:很多时候,一些不知道啥进程,把你的文件给占用了,然后就没办法删掉或者做其他操作。如果使用Locksmith功能,就可以实现快速锁定是哪个进程在搞事情,把对应进程干掉就可以了。...下面内容演示C#使用几行代码实现File Locksmith功能。 先创建一个控制台程序(其他程序均可),新增一个Locksmith类,用于模拟File Locksmith的功能。...运行,效果如图: 检查对应的任务管理器,确实可以看到改进程ID是30656,以及内部在打开一个test.docx文件。...也可以识别文件夹路径,例如查看D盘被谁占用: 找到6472,找到一个系统进程,右键打开文件位置,确实是svchost.exe程序占用了。...功能使用用途:例如U盘弹出、文件删除等,发现被占用,就可以使用该功能快速锁定具体哪个进程占用。如果是无关的进程,直接关闭程序就行。

    13810

    在C#.NET应用程序开发中创建一个基于Topshelf的应用程序守护进程(服务)

    Topshelf的应用程序守护进程(服务) (2) C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案 (3) 前言 在上一篇文章...本文主要演示在C#/.NET应用程序开发中创建一个基于Topshelf的应用程序守护进程(服务)。...在这个解决方案中再创建一个名为TopshelfDemo.Client的客户端控制台应用程序,这个客户端程序即是我们需要使用[TopshelfDemoService]守护的。...遗留问题 如果你正高高兴兴地将TopshelfDemoService作为Windows服务安装,那么你可能会遇到这个问题,即守护进程正常运行,客户端程序也能正常地被守护并且启动,在Windows的"任务管理器...好了,今天的在C#/.NET应用程序开发中创建一个基于Topshelf的应用程序守护进程(服务)的分享就到这里。 我是Rector,希望本文对C#/.NET开发的你有所帮助。

    2.1K20

    服务器入侵排查流程

    # 告警:威胁情报(主要)、Hids、蜜罐(挖矿扩散时触发) # 动作:通过CPU确认异常情况→ 确认可疑进程 → 检查定时任务、 # 主机服务、守护进程→结束病毒进程,删除病毒文件->加固。...同时使用 kill - 9 进程名 结束进程。...3.查询通过TCP、UDP连接服务器的IP地址列表:netstat -ntu ,查询可疑连接:netstat -antlp 4.查询守护进程:lsof -p $pid 5.查询进程命令行:ps -aux...,#注意查看命令行,如:带有URL等可疑字符串、wget等命令字符串可能为病毒下载地址 6.跟踪可疑进程运行情况:strace -tt -T -e trace=all -p $pid 系统相关 检查账户安全.../cron.daily,cron.hourly/,cron.monthly,cron.weekly/是否存在可疑脚本程序,进行注释或者删除。

    3.8K50

    五.Linux系统进程管理

    三.守护进程 始终在后台运行并响应合法请求的程序称为守护(Daemon)进程守护进程不是由用户启动运行的,也不与终端关联。...一个实际运行中的系统一般会有多个守护进程运行,且各个系统中运行守护进程都不尽相同 除非程序异常中止或者人为终止,否则它们将一直运行下去直至系统关闭 UNIX/Linux的守护进程在Windows系统中被称作... inetd 3.2 超级服务器的引入 xinetd 对于系统所要提供的每一种网络服务,都必须运行一个监听某个端口连接发生的守护程序,这通常意味着系统资源的浪费。...4.1 atd守护进程 atd守护进程负责监控一次性任务的执行,atd守护进程的执行参数/etc/sysconfig/atd 控制普通用户的使用 - 若/etc/at.allow存在,仅列在其中的用户允许使用...- /etc/crontab:是crontab格式(man 5 crontab)的文件 - /etc/cron.d/*:是crontab格式(man 5 crontab)的文件 - /var/spool

    2.5K30

    Linux系统|Linux系统应急响应

    top #动态查看进程 ls -l /proc/18176/exe #查看PID为18176的进程的可执行程序 lsof -p 18176...,可知该木马是个无文件内存木马 ls -l /proc/18176/exe 查看该进程打开的文件,有时候,恶意程序会打开一些隐藏的字典库,对内网其他主机进行爆破 lsof -p 18176 跟踪异常进程运行情况...strace -tt -T -e trace=all -p 1389 #跟踪1389进程运行情况 杀掉该恶意进程,但是大多数情况下,该进程还会再启动,因为有守护进程。...kill -9 18176 斩草除根 当我们发现,杀掉了恶意进程后,过一段时间,该进程又会重新启动,则说明该进程守护进程。此时我们第一想到了就是crontab定时任务了。...可以使用以下命令查看定时任务 crontab -l 或者 cat /var/spool/cron/root 我们也可以查看定时任务的日志文件 more /var/log/cron #查找cron

    9.5K20

    自动

    cron守护进程:   是一个在后台运行守护进程。cron守护程序检查cron列表以在指定的时间运行哪些指令。...调度一个任务作业,需要在/etc/crontab 目录下的 crontab 文件中输入它们(任务作业)。...crontab 列表有七个字段:前五个字段用于计划运行任务的时间,第六个字段指定用户,第七个字段用于要执行的命令的绝对路径。   ...内核加载完所有模块之后,内核将启动一个守护进程叫做initinit.d 。这个守护进程运行在 /etc/init.d/rc 中的一些脚本。...0  系统停机状态   1  单用户工作状态   2-4  多用户状态   6  重启 将服务添加到rc.d   可以使用update-rc.d命令为rc.d脚本添加启动时要运行的服务。

    35710

    Linux 中挖矿病毒处理过程

    进程占CPU 700%,进程名字是类似XY2Arv的6位随机大小写字母+数字的字符串。最终发现是一个叫systemdtrump的病毒,是一个挖矿的病毒,在挖一种叫门罗币(XMR)的数字货币。...查看进程实际运行应用 > ll /proc/26978/exe lrwxrwxrwx 1 root root 0 Nov 18 05:12 /proc/26978/exe -> /usr/bin/f5ca2c418471f93c1e5a59fea5939e89.../MoreSecLab/DDG_MalWare_Clean_Tool 然后从这个网站下载busybox及clear.sh 为防止病毒将rm命令劫持,请将busybox工具箱上传到/bin/目录下,然后使用它进行删除...base64编码了,可以用bejson.com解码看看内容,删除这个文件,通过 crontab -e删除定时任务。...(这个的目的是查找有无守护进程,自启的原因就是病毒主线程已经kill,但其守护进程没有kill掉) > ps -lef 有2个进程叫ZY8Zrv和VcbzWG,查看由来也是从tmp相同目录来的,kill

    2.1K10

    Linux进程管理

    使用PID区分不同的进程 系统启动后的第一个进程是init,它的PID是1。init是唯一一个由系统内核直接运行进程。...答:需要root用户权限 二、守护进程 始终在后台运行并响应合法请求的程序称为守护(Daemon)进程守护进程不是由用户启动运行的,也不与终端关联。...:如 network 网络守护进程: 各种网络协议侦听 daemon 如:sshd、httpd、postfix、vsftpd 网络超级服务器(Supper Server) 如:xinetd inetd...答:ntntsysv命令关闭守护进程,只是改变了当前用户运行级别的守护进程开关,具体来说,改变了3号运行级别命令行模式的守护进程开关。...3.1atd守护进程 atd守护进程负责监控一次性任务的执行,atd守护进程的执行参数/etc/sysconfig/atd 控制普通用户的使用 若/etc/at.allow存在,仅列在其中的用户允许使用

    6.8K00

    第十四章 进程管理

    fg X ---把指定编号的进程放入前台运行 挂起=>后台运行:bg bg X 后台运行=>前台运行:fg fg X 其实进程状态间的调度,看下图会更直观一些: ?...3)守护进程:监控本机某项服务、某个功能、某个端口的进程,称为守护进程。...这些都是守护进程类别的,只是监控的服务不同。 当然系统中还有监控时间服务的守护进程,当到达指定的时间时,就会激活某项操作。...下面我们就为大家介绍两个监控时间的守护进程:at和cron 14.3 at定点运行进程 如果我们想让某个进程在指定的时间运行,就可以使用at命令来设定点进程。...,到时会自动运行,再次执行crontab–e 命令即可二次编辑更改。

    97720

    挖矿木马自助清理手册

    -l 查看系统特定用户的计划任务: crontab -u username -l 查看其他计划任务文件: cat /etc/crontab cat /var/spool/cron cat /etc/anacrontab...top -c ps -ef 确认相关进程为挖矿进程后,按照如下步骤将其清除: 获取并记录挖矿进程的文件路径: ls -l /proc/$PID/exe 杀死挖矿进程: kill -9 $PID 删除挖矿进程对应的文件...netstat -antp 若有未授权进程,按照如下步骤将其清除: 获取并记录未授权进程的文件路径: ls -l /proc/$PID/exe 杀死未授权进程: kill -9 $PID 删除未授权进程对应的文件...大部分用户都只是Kill掉挖矿进程和对应文件,却没有清理计划任务和守护进程。 一般建议先清除计划任务、启动项、守护进程,再清除挖矿进程和其他恶意进程。 如何判定可疑进程是否为恶意进程?...Virustotal进行检测,或者计算出文件对应的md5,使用md5去Virustotal进行查询;若文件已被删除,可执行cat /proc/$PID/exe > /tmp/t.bin将进程dump到特定目录

    99720

    挖矿木马自助清理手册

    -l 查看系统特定用户的计划任务: crontab -u username -l 查看其他计划任务文件: cat /etc/crontab cat /var/spool/cron cat /etc/anacrontab...top -c ps -ef 8.png 确认相关进程为挖矿进程后,按照如下步骤将其清除: 获取并记录挖矿进程的文件路径: ls -l /proc/$PID/exe 杀死挖矿进程: kill -9 $PID...netstat -antp 11.png 若有未授权进程,按照如下步骤将其清除: 获取并记录未授权进程的文件路径: ls -l /proc/$PID/exe 杀死未授权进程: kill -9 $PID...大部分用户都只是Kill掉挖矿进程和对应文件,却没有清理计划任务和守护进程。 一般建议先清除计划任务、启动项、守护进程,再清除挖矿进程和其他恶意进程。 15.png 2....Virustotal进行检测,或者计算出文件对应的md5,使用md5去Virustotal进行查询;若文件已被删除,可执行`cat /proc/$PID/exe > /tmp/t.bin`将进程dump

    51K15260

    Linux 应急响应入门:入侵排查应该这样做

    ps 命令,分析进程,得到相应 pid 号: ps aux | grep 6666 查看 pid 所对应的进程文件路径: # $PID 为对应的 pid 号 ls -l /proc/$PID/exe... file /proc/$PID/exe 分析进程: # 根据pid号查看进程 lsof -p 6071 # 通过服务名查看该进程打开的文件 lsof -c sshd # 通过端口号查看进程: lsof...这时需要查找PID 然后kill掉 检查开机启动项: 系统运行级别示意图: 查看运行级别命令: runlevel 开机启动配置文件: /etc/rc.local /etc/rc.d/rc[0~6].d...启动Linux系统时,会运行一些脚本来配置环境——rc脚本。...在内核初始化并加载了所有模块之后,内核将启动一个守护进程叫做initinit.d。这个守护进程开始运行/etc/init.d/rc中的一些脚本。

    81620

    Linux 应急响应入门:入侵排查应该这样做

    ps 命令,分析进程,得到相应 pid 号: ps aux | grep 6666 查看 pid 所对应的进程文件路径: # $PID 为对应的 pid 号ls -l /proc/$PID/exe... file /proc/$PID/exe 分析进程: # 根据pid号查看进程lsof -p 6071# 通过服务名查看该进程打开的文件lsof -c sshd# 通过端口号查看进程:lsof -i...Linux系统时,会运行一些脚本来配置环境——rc脚本。...在内核初始化并加载了所有模块之后,内核将启动一个守护进程叫做initinit.d。这个守护进程开始运行/etc/init.d/rc中的一些脚本。.../crontab只允许root用户修改 /var/spool/cron/存放着每个用户的crontab任务,每个任务以创建者的名字命名 /etc/cron.d/将文件写到该目录下,格式和/etc/crontab

    75020

    crontab--定时任务

    该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语chronos(χρόνος),原意是时间。而crond正是它的守护进程。...通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。 以上摘自百度百科。...crond是linux系统中实现cron规范的一个守护进程,会开启自启。 crontab是linux系统提供的一个操作crond进程的工具,通过这个工具用户可以添加自己的定时任务。...使用方法 crontab [-u user] file crontab [-u user] [ -e | -l | -r ] Bash 创建crontab文件,执行命令 crontab crontab文件...root用户来运行 -e 编辑某个用户的crontab文件内容。

    35030

    Crontab

    cron 是一个可以用来根据时间、日期、月份、星期的组合来调度对重复任务的执行的守护进程。cron 假定系统持续运行。如果当某任务被调度时系统不在运行,该任务就不会被执行。...要使用 cron 服务,你必须安装了 vixie-cron RPM 软件包,而且必须在运行crond 服务。要判定该软件包是否已安装,使用 rpm -q vixie-cron 命令。...要判定该服务是否在运行使用 /sbin/service crond status 命令。...安装 yum install vixie-cron cron的主程序; yum install crontabs 安装、卸装、列举用来驱动 cron 守护进程的表格的程序 基本命令和配置...crontab filename 以filename做为crontab的任务列表文件并载入 格式 crontab 文件中的行由 6 个字段组成,不同字段间用空格 tab 键分隔。

    96220

    Linux项目开发,你必须了解Systemd服务!

    它的设计目标是,为系统的启动和管理提供一套完整的解决方案,根据Linux惯例,字母d是守护进程(daemon)的缩写,Systemd这个名字的含义,就是它要守护整个系统。...使用了Systemd,就不需要再用init了。Systemd取代了initd,成为系统的第一个进程(PID 等于 1),其他进程都是它的子进程。...Systemd是目前Linux系统上主要的系统守护进程管理工具,有如下特点:1.支持并行化任务2.同时采用socket式与D-Bus总线式激活服务;3.按需启动守护进程(daemon);4.利用Linux...其应用场景如下:生产环境:在不希望因为维护更新操作而自动重启服务的生产环境中使用。故障排除:当服务可能需要在出现问题时停止,以便进行故障排除时。有条件的重启:当你只想在服务因特定问题而停止时重启。...这种策略适用于那些必须始终运行的服务,无论它们是因为何种原因停止的。这确保了即使在进行系统更新维护时,服务也能尽可能快地恢复运行

    14610

    Linux中crontab-定时任务命令

    该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。...crontab文件包含送交cron守护进程的一系列作业和指令。...crontab文件的每一行均遵守特定的格式,由空格tab分隔为数个领域,每个领域可以放置单一多个数值。 在Ubuntu中,crontab的命令如下: ?...*/1 * * * * root  /opt/bin/test-cron.sh //表示每隔一分钟执行一次脚本 注:crontab任务是被定制在系统后台运行的cron进程,所以用户书无法查看到cron的进程状态的...,原来我们的运行脚本中有一个Java类使用的是相对路径,所以导致脚本没有执行,但日志文件却创建了,所以很快可以定位是脚本执行没有成功,把路径修改成绝对路径,发现执行后,java类把路径当作包名来识别,所以最后就只能在

    2K60

    Linux定时运行作业

    Linux运行定时作业的方法 当使用shell脚本时,你可能想在某个特定的时间运行shell脚本,Linux系统中提供了多个在特定时间运行shell脚本的方法:at命令和cron表。...2. at命令 at命令允许指定Linux系统何时运行脚本,at命令会将作业提交到队列中,指定shell何时运行该作业。at的守护进程atd会以后台模式运行,检查作业队列来运行作业。...atd守护进程会检查系统上的一个特殊目录来获取at命令的提交的作业。默认情况下,atd守护进程每60秒检查一次目录。有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。...cron时间表采用一种特别的格式来指定作业合适运行,其格式如下: min hour dayofmonth month dayofweek command cron时间表允许你用特定值、取值范围通配符来指定条目...$ crontab -l crontab: no crontab for *** cron时间表是假设Linux系统是7*24小时运行的,如果到了时间系统关机,则作业不会被执行,开机后,cron程序不会执行错过的作业

    3.3K20
    领券