P H*_*ans 5 startup ubuntu 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
Run Code Online (Sandbox Code Playgroud)
已将其放入 /etc/init.d 注册
sudo update-rc.d scripts defaults
Run Code Online (Sandbox Code Playgroud)
但是启动时什么也没有发生。我曾尝试查看日志,但找不到任何内容。脚本和 liteserv.py 都被标记为可执行文件。
根据安迪史密斯的回应,当我跑步时:
/etc/init.d/scripts start
Run Code Online (Sandbox Code Playgroud)
我现在让程序正确运行(更正错误的引号后)。
但是,它仍然不会在启动时运行该程序。
这很奇怪,但除非是 Stack Exchange 正在做的事情,否则我认为您遇到的问题是您使用的是“花式引号”而不是"".
无论您使用何种编辑器,都可能已将标准引号字符(Unicode U+0022)替换为风格化的开引号和闭引号(U+201C 和 U+201D)。 sh非常不喜欢这个。当我用“普通引号”替换这些风格化引号时,您的代码工作正常(有一个小例外,我没有它调用的 .py 文件)。
您可以将您的东西添加到/etc/rc.local.
否则,您可以将脚本放入/etc/init.d/,chmod +x然后运行update-rc.d FOO defaults。
| 归档时间: |
|
| 查看次数: |
10331 次 |
| 最近记录: |