我有一个python脚本,我想在ubuntu ec2实例启动时启动,但即时通讯遇到麻烦。ubuntu ec2 - 在启动时使用参数运行python脚本
脚本运行在一个循环中,并在其准备就绪时保管或退出,所以我不应该在运行后启动或停止脚本。
我已阅读并尝试了很多不同程度的成功方法,并坦诚地质疑最佳方法是什么。我已经尝试了在/etc/init.d中启动python脚本的shell脚本,使其可执行,并执行update-rc.d以尝试让它运行,但在每个阶段都失败。
这里的脚本香港专业教育学院的尝试内容:
#!/bin/bash
cd ~/Dropbox/Render\ Farm\ 1/appleseed/bin
while :
do
python ./watchfolder18.py -t ./appleseed.cli -u ec2 ../../data/
done
然后我做了
sudo chmod +x /etc/init.d/script_name
sudo sudo update-rc.d /etc/init.d/script_name defaults
这似乎并没有在启动时运行,我不能明白为什么,如果我运行命令手动它按预期工作。
我也尝试添加行rc.local中启动脚本,但似乎并没有工作,要么
有谁能够分享他们的发现是在后台运行一个python脚本的最简单方法有关ec2实例启动的参数。
UPDATE:----------------------
因为我已经搬到这个代码文件名为/home/ubuntu/bin/watch_folder_start
#!/bin/bash
cd /home/ubuntu/Dropbox/Render\ Farm\ 1/appleseed/bin
while :
do
python ./watchfolder18.py -t ./appleseed.cli -u ec2 ../../data/
done
,并改变了我的rc.local
文件到这一点:
nohup /home/ubuntu/bin/watch_folder_start &
exit 0
当我手动启动时运行rc.local中,但不会起火,工作,我也chmod +x rc.local
但这并没有改变什么,
只是一种猜测:你的剧本打印到终端?在那种情况下,它会死亡。将输出重定向到日志文件或类似的东西。 – Matthias
查看本教程(http://aameer.github.io/cloud-computing-101/) – Aameer