1 首先自定义python第一行写上 #!/usr/local/bin/python
2 写一个服务放到linux的 /etc/init.d目录中
并且授权 chmod 755 /etc/init.d/mypython
mypython 脚本如下
其中start 和stop可随意修改,当然可以模仿加入restart
#!/bin/bash
# chkconfig: 2345 66 36
# /etc/rc.d/init.d/opt/python
# description: spython
#
case "$1" in
start)
echo -n "Starting python: "
echo "---------------------------------------------------------------------------------" >>/var/log/python
date +"! %T %a %D : Starting python ." >>/var/log/python
echo "---------------------------------------------------------------------------------" >>/var/log/python
echo start
cd /root/finmonAgent/bin
./finmonAgent.py &
#sh /root/finmonAgent/startpy
echo "Done."
echo ""
echo "---------------------------------------------------------------------------------" >>/var/log/python
date +"! %T %a %D : Finished." >>/var/log/python
echo "---------------------------------------------------------------------------------" >>/var/log/python
touch /var/lock/subsys/python
;;
stop)
echo -n "Shutting Down python Listeners: "
echo "---------------------------------------------------------------------------------" >>/var/log/python
date +"! %T %a %D : Shutting Down python." >>/var/log/python
echo "---------------------------------------------------------------------------------" >>/var/log/python
echo "python"
killall -9 finmonAgent.py
echo "Done."
rm -f /var/lock/subsys/python
echo "Done."
echo "---------------------------------------------------------------------------------" >>/var/log/python
date +"! %T %a %D : Finished." >>/var/log/python
echo "---------------------------------------------------------------------------------" >>/var/log/python
;;
*)
echo "Usage: python { start | stop | restart }"
exit 1
esac
exit 0