所有
因此,我创建了一个Upstart脚本来永远在服务器中运行我的python脚本。它正在工作,但是当服务启动时,python脚本不会立即启动/执行。它会在很长时间内等待,直到它开始前几个小时。延迟时间变化很大。
当脚本已经启动时(我注意到通过监视数据库的更改),它并不总是立即写入执行日志。嗯,这有点奇怪。
这是常见的吗?如何在启动新贵服务时立即执行python脚本?
这是我的剧本:
#!upstart
description "THIS IS MY SCRIPT"
author "ANONYMOUS"
start on startup
stop on shutdown
console log
script
export HOME="/root"
echo $$ > /var/run/myScript.pid
exec python /myPath/myScript.py >> /var/log/myScript.log 2>&1
set -x
end script
pre-start script
# Date format same as (new Date()).toISOString() for consistency
echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Starting" >>/var/log/myScript.log
end script
pre-stop script
rm /var/run/myScript.pid
echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Stopped " >> /var/log/myScript.log
end script
之前谢谢