重启后的init.d autostart python脚本(Centos)

时间:2014-03-10 04:06:12

标签: python linux centos init.d

重启后有任何一个autostart python脚本脚本(centos)。

我尝试了这段代码,但它无效

#! /bin/sh
# chkconfig: 2345 95 20
# description: almagest
# What your script does (not sure if this is necessary though)
# processname: www-almagest
# /etc/init.d/www-almagest start

case "$1" in
  start)
    echo "Starting almagest"
    # run application you want to start
    python ~almagest_clinic/app.py &> /dev/null &
    ;;
  stop)
    echo "Stopping example"
    # kill application you want to stop
    kill -9 $(sudo lsof -t -i:8002)
    ;;
  *)
    echo "Usage: /etc/init.d/www-private{start|stop}"
    exit 1
    ;;
esac

exit 0

上的

chkconfig脚本

2 个答案:

答案 0 :(得分:1)

我找到了解决方案https://github.com/frdmn/service-daemons/blob/master/centos 绝对路径它对我有用

答案 1 :(得分:0)

init进程以root身份运行,并且您有一个相对路径

python $HOME/almagest_clinic/app.py &> /dev/null & 

在你的剧本中。

root用户可能无法看到该路径。我建议将该路径改为绝对路径