我有这个服务脚本:
[Unit]
Description=Description
[Service]
Type=simple
EnvironmentFile=/usr/local/etc/env.conf
ExecStart=/usr/local/bin/script.sh
User=my_user
Group=my_user
StandardOutput=journal
StandardError=journal
Restart=on-failure
RestartPreventExitStatus=13
RestartSec=10s
[Install]
WantedBy=multi-user.target
文件script.sh如下所示:
#!/usr/bin/env bash
echo "BOOM #1";
# /home/my_user/script.py
echo "BOOM #2";
文件script.py如下所示:
#!/usr/bin/env python
print "BOOM #P"
问题是如果python脚本被注释,我在journalctl中看不到任何内容。如果我取消注释python脚本,我将在日志中看到以下行:
BOOM #1
BOOM #P
我怀疑这可能是某种缓冲问题,但这是我的猜测。任何暗示为什么要真正看到回声?