suse linux 每天早上执行shenll 的脚本
发布网友
发布时间:2022-12-14 09:56
我来回答
共1个回答
热心网友
时间:2024-12-12 19:37
创建脚本:task.sh,写入
lsof -i:4100
kill -9 进程号
lsof -i:4101
kill -9 进程号
sh 1*.sh
shi 2*.sh
添加到定时任务:
输入命令:crontab -e ,然后填入:00 06 * * * /bin/bash task.sh >/dev/null 2>&1追答00 06 * * * /bin/bash task.sh >/dev/null 2>&1
每天早上六点执行 这个脚本。
我只是给出了一个框架,里面的具体操作需要你来填充。
可以尝试用下边这个取Id:
netstat -lntp |grep 4100|awk '{print $7}'|awk -F "/" '{print $1}'
关键是取ID,4100 是什么服务的端口号,取这个ID,或者用ps命令。
或者用ps -ef|grep -E "4100|4101" 看能找到吗。可以的话,下边的就可以用了。
#!/bin/bash
4100_id=$(ps -ef |grep 4100|awk '{print $2}' |grep -v grep)
kill -9 ${4100_id}
4101_id=$(ps -ef |grep 4101|awk '{print $2}' |grep -v grep)
kill -9 ${4101_id}