记录centos中操作(查找、结束、批量)进程以及crontab定时写法的知识

环境:vps,centos7,python3。

近期写了个python程序,用青龙面板在centos上运行。程序中有while无限循环,但是我在青龙中设置了定时任务(每隔半小时运行一次),于是造成了进程中有多个python3 xxx.py程序在运行。

任务:结束这些进程。

一、首先,在青龙面板中停止并删除定时任务。

二、远程登录VPS。

(1)查看运行的python进程。命令如下:

复制代码
ps -ef | grep python3

结果为下图(举例):

第一个红色箭头是进程的PID,第二个红色箭头是进程的PPID。

(2) 结束进程

复制代码
kill -9 PID

(3)因为每半小时运行一次无限循环的python程序(example.py),所以会有多个PID,想批量结束。

复制代码
kill $(ps aux | grep 'python3 example.py' | grep -v grep | awk '{print $2}')

参考文章:[linux] 怎么批量kill掉挂载运行python 某个.py文件的端口_如何批量kill执行中的python-CSDN博客

Linux ps 命令 | 菜鸟教程

Linux kill 命令 | 菜鸟教程

(4)进行上面的操作后,不知道为何,还是没有批量kill到好几个python3 example.py进程,于是最后,我重启了VPS。

复制代码
shutdown -r now 立刻重启(root用户使用)

重新登陆后,就没有python3 example.py进程了。

三、重新设置青龙的定时任务,设置成一年执行一次

crontab写法如下:

复制代码
0 1 1 1 *

有一个很好的ToolTT在线工具箱,可以在页面上测试定时的写法,参考文章如下:

在线crontab 每月1号凌晨1点执行一次解析验证 - ToolTT在线工具箱

相关推荐
IT 行者几秒前
CentOS 下源码编译安装完整版 Redis 8.0 指南(附 Rust 工具链详解)
redis·rust·centos
zzzsde1 分钟前
【Linux】库的制作与使用(1):库的概念及动静态库
linux·运维·服务器
软件资深者1 分钟前
iVentoy 完整使用教程:一根网线批量装系统,增强版 PXE 服务器一键部署
运维·服务器·网络·网络备份·网刻·网络安装系统
2601_949814692 分钟前
ubuntu 安装 Redis
linux·redis·ubuntu
旺旺碎碎冰_2 分钟前
【CVPR2026】CREval: 一个针对复杂指令创意图像生成的自动化可解释评估框架
运维·自动化
薛定谔的悦2 分钟前
站控显示下级从控EMS的版本信息开发(设计多线程和TCP通讯)
linux·网络·数据库·网络协议·tcp/ip·ems
看海的四叔3 分钟前
【Linux】命令行常规操作全攻略:入门+实战+速查
linux·运维·github·命令行·batch命令
a里啊里啊6 分钟前
Docker安装全流程-包括修改默认安装路径
运维·docker·容器
信创DevOps先锋6 分钟前
Gitee DevOps:国产化研发体系的破局者与赋能者
运维·安全·devops
RrEeSsEeTt6 分钟前
【HackTheBox】- BoardLight 靶机学习
linux·学习·网络安全·渗透测试·kali·红队·hackthebox