如何在linux中杀死crontab脚本的旧进程
我有一个在cronjob中运行的kornshell脚本。此Korn shell脚本必须杀死正在运行的进程并再次启动新进程如何在linux中杀死crontab脚本的旧进程,linux,cron,Linux,Cron,我有一个在cronjob中运行的kornshell脚本。此Korn shell脚本必须杀死正在运行的进程并再次启动新进程 #!/bin/ksh # # Startup script case "$1" in start) echo -n "Starting interpreward services: " cd /home/to/folder /home/user/folder/jdk1.8.0_121/bin/java -Xmx512m -Xms256m -jar file.jar fi
#!/bin/ksh
#
# Startup script
case "$1" in
start)
echo -n "Starting interpreward services: "
cd /home/to/folder
/home/user/folder/jdk1.8.0_121/bin/java -Xmx512m -Xms256m -jar file.jar file=file.properties
;;
stop)
echo -n "Stopping interpTestreward services: "
pkill subTest
;;
status)
status interpTest
;;
restart|reload)
$0 stop
$0 start
;;
condrestart)
$0 status
if [ $? -eq 0 ]; then
$0 stop
$0 start
fi
;;
*)
echo "Usage: interpreward {start|stop|status|restart}"
exit 1
esac
exit 0
在脚本的代码中是否有什么东西可以用来终止旧进程?您可以在进程启动时编写一个PID文件,并使用它(半)标识要终止的进程。在杀死之前,你可能想做一些理智的检查,确认它确实是正确的进程(例如,检查它的可执行文件、根目录等)。谢谢你的回答,但我不是linux专家,我在互联网上找到了这句话:kill-9$(ps | grep“server1”| grep-v grep | awk{print$1}),如果我把它添加到脚本中,就可以完成这项工作了,货运邪教节目;可能会出什么问题?;-)
pkill
可能是在您需要包含的另一个文件中定义的。