Bash Can';使用upstart脚本运行服务时,不要在sys日志中打印日期
我正在使用upstart脚本设置Linux服务:Bash Can';使用upstart脚本运行服务时,不要在sys日志中打印日期,bash,date,upstart,Bash,Date,Upstart,我正在使用upstart脚本设置Linux服务: description "AAE client app" start on runlevel [2345] stop on runlevel [!2345] respawn env PATH=/home/ec2-user/aae_client/env/bin env PROGRAM_NAME="aae" env USERNAME="ec2-user" # Main script to be run script echo "[`d
description "AAE client app"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
env PATH=/home/ec2-user/aae_client/env/bin
env PROGRAM_NAME="aae"
env USERNAME="ec2-user"
# Main script to be run
script
echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Ready to run..." >> /var/log/$PROGRAM_NAME.sys.log
export HOME="/home/ec2-user"
echo $$ > /var/run/$PROGRAM_NAME.pid
cd /home/ec2-user/aae_client
exec python -m app.run >> /var/log/$PROGRAM_NAME.sys.log 2>&1
end script
在脚本
块中,我尝试在运行实际应用程序之前使用日期-u+%Y-%m-%dT%T.%3NZ
打印日期时间。但是,每次启动服务时,都不会打印日期时间。在系统日志中,我得到了
[] (sys) Ready to run...
如果在命令行中运行确切的echo
命令,则得到了正确的日期和时间
echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Ready to run..."
为什么我不能使用upstart脚本打印系统日志中的日期时间?是否可能是
date
命令不理解-u
?你试过在系统上运行echo
命令吗?就像我说的,我在命令行echo“[
date-u+%Y-%m-%dT%T.%3NZ](sys)准备运行了…”中运行了整个命令,它完美地打印出了日期。但是在脚本中,即使我只有date
,没有任何格式化内容和-u
,它仍然不会打印任何内容