1.根據進程名殺死進程
Shell腳本源碼如下:
#!/bin/sh #根據進程名殺死進程 if [ $# -lt 1 ] then echo "缺少參數:procedure_name" exit 1 fi PROCESS=`ps -ef|grep $1|grep -v grep|grep -v PPID|awk '{ print $2}'` for i in $PROCESS do echo "Kill the $1 process [ $i ]" kill -9 $i done
效果截圖:
補充:
shell腳本報錯:-bash: xxx: /bin/bash^M: bad interpreter: No such file or directory
https://www.cnblogs.com/zyb-pp/p/6429448.html
2.使用定時任務
crontab:定時任務的守護進程,精確到分,設計秒的我們一般寫腳本 -->相當於鬧鍾
日志文件: ll /var/log/cron*
編輯文件: vim /etc/crontab
進程:ps -ef | grep crond ==> /etc/init.d/crond restart
作用:定時備份,實時備份
usage: crontab [-u user] file crontab [-u user] [ -e | -l | -r ] (default operation is replace, per 1003.2) -e (edit user's crontab) -l (list user's crontab) -r (delete user's crontab) -i (prompt before deleting user's crontab) -s (selinux context)
crontab -e 編輯定時任務
crontab -l 列出定時任務
3. 查看crontab執行歷史記錄
grep "script" /var/log/cron
比如,下面的命令就是從/var/log/cron.log 檢測cron任務是否有執行腳本文件