Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在linux中杀死crontab脚本的旧进程_Linux_Cron - Fatal编程技术网

如何在linux中杀死crontab脚本的旧进程

如何在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

我有一个在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 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
可能是在您需要包含的另一个文件中定义的。