当前位置: 技术问答>linux和unix
UNIX下,如何写脚本来杀进程?如何在指定的时间自动运行脚本?
来源: 互联网 发布时间:2015-09-06
本文导语: 1、UNIX下,如何写脚本来杀进程? 2、如何在指定的时间自动运行脚本?或自动挂某个进程? | 杀进程,最好是有记录过pid,这样不会杀错好人。 如果没有记录pid,可以用killall 进程名来杀 比...
1、UNIX下,如何写脚本来杀进程?
2、如何在指定的时间自动运行脚本?或自动挂某个进程?
2、如何在指定的时间自动运行脚本?或自动挂某个进程?
|
杀进程,最好是有记录过pid,这样不会杀错好人。
如果没有记录pid,可以用killall 进程名来杀
比如你的程序名为testrun,那你可以用
killall testrun
来把所有名为testrun的进程全部杀掉。
自动运行用crontab,参考man crontab可以看到具体的用法,这里简单说一下,
crontab -l列出当前用户的定时任务。
crontab -e编辑当前用户有定时任务。
/etc/crontab文件里是用户无关的系统定时任务。
crontab 每一个任务占一行,具体格式如下:
* * * * * ls
每个星号是一个域,分别是分,时,日,月,星期,而星号是通配符,代表任意时间。
最后一项就是你要运行的命令或者是程序。
如果没有记录pid,可以用killall 进程名来杀
比如你的程序名为testrun,那你可以用
killall testrun
来把所有名为testrun的进程全部杀掉。
自动运行用crontab,参考man crontab可以看到具体的用法,这里简单说一下,
crontab -l列出当前用户的定时任务。
crontab -e编辑当前用户有定时任务。
/etc/crontab文件里是用户无关的系统定时任务。
crontab 每一个任务占一行,具体格式如下:
* * * * * ls
每个星号是一个域,分别是分,时,日,月,星期,而星号是通配符,代表任意时间。
最后一项就是你要运行的命令或者是程序。
|
如:
#!/bin/sh
if [ -f /var/run/ctiserver.pid ]; then
kill -HUP 'cat /var/run/ctiserver.pid';
fi
#!/bin/sh
if [ -f /var/run/ctiserver.pid ]; then
kill -HUP 'cat /var/run/ctiserver.pid';
fi
|
kill -HUP pid
|
ctiserver.pid中记录的是你程序的pid号码,如:3455
当然你直接杀掉
kill -HUP 4239
当然你直接杀掉
kill -HUP 4239