#停止服务方法
stop(){ echo "service stop...." pkill -f $lock}
#查看服务状态
status(){
if [ -e $lock ];then
echo "$0 service start"
else
echo "$0 service stop"
fi
}
#重新启动
restart(){
stop
start
}
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
echo "$0 start|stop|status|restart"
;;
esac
3,复制脚本到/etc/init.d/目录下:cp pystock.sh /etc/init.d/
4,给shell脚本赋予执行权限 :chmod +x /etc/init.d/pystock.sh
5,添加服务:chkconfig --add pystock.sh
6,设置服务为开机启动:chkconfig --level 35 pystock.sh on
出现的问题:
当我运行shell 脚本启动python脚本时,提示我一下错误
syntax error near unexpected token `$'{\r''
这是因为window 下换行是\r\n,linux 下换行是\n。我在window下编写的shell 脚本拷贝到linux上。shell命令解读时会先解读/r,在解读后面的脚本导致报错。而且这个\r 在Linux上是看不到的。这理要注意了
解决方法:
sed 's/\r//' 原文件 >转换后文件
以上这篇python脚本当作Linux中的服务启动实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持中文源码网。
QQ客服
公众号
手机版
帮助中心