起動時にPythonスクリプトを実行する

起動時にPythonスクリプトを実行する

Ubuntu Karmicで動作しています。起動時に次の(更新された)スクリプトを実行する必要があります。

#!/bin/sh
# /etc/init.d/scripts
# Description: Starts Python scripts
# ————————————————–
#
### BEGIN INIT INFO
# Provides: Scripts
# Required-Start: $network $local_fs $syslog
# Required-Stop: $local_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Start Python scripts to provide mapping services
### END INIT INFO

case $1 in
  start)
    # echo -n ¨Starting Mapping service: ¨
/usr/local/bin/liteserv.py /home/myUN/bin/mapnik/my_osm.xml --caching --debug=False
;;
  stop)
# echo -n ¨Stoping Mapping service: ¨
/usr/local/bin/liteserv.py /home/myUN/bin/mapnik/my_osm.xml --caching --debug=False
;;
  restart)
# echo -n ¨Retarting Mapping service: ¨
/usr/local/bin/liteserv.py /home/myUN/bin/mapnik/my_osm.xml --caching --debug=False
;;
  *)
# echo ¨Usage: scripts {start|stop|restart}¨
exit 1
esac

/etc/init.dに入れて登録しました。

sudo update-rc.d scripts defaults

しかし、起動時に何も起こりません。ログを見ようとしましたが、何も見つかりませんでした。スクリプトと liteserv.py の両方が実行可能としてマークされます。

私が実行したときのPer Andy Smithの応答は次のとおりです。

/etc/init.d/scripts start  

プログラムが正しく実行されています(誤った引用符を修正した後)。
ただし、起動時にまだプログラムは実行されません。

ベストアンサー1

奇妙だがStack Exchangeが何をしているのか、それ以外の問題は""

どのエディタを使用しても、標準の引用符文字(Unicode U + 0022)をスタイル付きの開閉引用符(U + 201CおよびU + 201D)に置き換えることができます。 sh本当に気に入らない。これらの様式化された引用符を「一般引用符」に置き換えると、コードは正常に動作します(呼び出す.pyファイルがないという小さな例外を除く)。

おすすめ記事