Linux Shell自动拉起进程

Linux Shell自动拉起进程,第1张

新建文件夹/root/test/,test文件夹中有myCPP.cpp,myTEXT.txt,restart.sh

该文件的功能是每隔5s往myTEXT.txt中写入当前时间

编译得到可执行文件mycpp: g++ myCPP.cpp -std=c++11 -o mycpp

注意有时候因为权限问题会导致shell拉起失败,这里粗暴地开放所有权限 chmod 777 mycpp

shell脚本,检测目标程序是否处于运行状态,如果不运行则将其拉起。

加上crontab就可以让脚本定时执行,一旦发现进程没有运行,则启动该进程,这样就实现了进程漏源缺的自动拉起。

通过 crontab -e 进入类似vim的 *** 作界面,在文件末尾补充 */1 * * * * /root/test/裂镇restart.sh /root/test/mycpp&,让restart.sh脚本每一分钟运行一次(即每分钟检测一次mycpp是否正在执行)

查看mycpp进程是否在执行 ps -ef | grep mycpp

查看mycpp执行写入的结返辩果 tail -f myTEXT.txt

用计划任务自动运行.BAT批处理文件,在BAT文件中加入>、>>输出重定向命令

将一条命令或某个程序输出结果的重定向到特定蔽宴文件中,

>

>>的区别在于,>会清除调原有文件中宏李银的内容后写入指定文件,而>>只会追加内容到指定文件中,而不会改动其中的内容。

比如sqlplus命令或者别的SQL命令后面加入

>>D:\sql.log则将SQL语句执行情况写到D盘下SQL.log文件下(不覆盖,追加,可以理解为所有的日志都在这个文件里面)

如扰掘果后面加

>D:\sql.log

就是覆盖日志,只记录最后一次执行的情况;


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12389101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存