Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash Can';使用upstart脚本运行服务时,不要在sys日志中打印日期_Bash_Date_Upstart - Fatal编程技术网

Bash Can';使用upstart脚本运行服务时,不要在sys日志中打印日期

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

我正在使用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 "[`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
,它仍然不会打印任何内容