【发布时间】:2015-05-17 08:34:53
【问题描述】:
我在这里遇到了一些问题,我不知道发生了什么。
我有一个 python 脚本 test.py 连接到我的服务器,获取一些信息,然后打印这些信息(本质上是无限循环)。
我还有一个 bash 脚本 starter.sh 如下:
#!/bin/bash
if [ ! `pgrep python` ]; then
cd /home/user/test
python test.py
fi
当我从终端运行它时,一切都很好并且按预期工作。它只是将一些文本写入控制台。
当我涉及 cron 作业时会出现问题。
我有以下 cron 工作:
*/1 * * * * /home/user/test/starter.sh >> /home/user/test/log.txt 2>&1
当 cron 作业运行时(我知道它运行是因为我检查了我的服务器,它接收到连接、数据请求,然后发送数据。
我想记录我的 python 脚本打印的任何内容。但是没有任何东西被写入日志?我该怎么办
编辑:简单地运行 python test.py>>echo.txt 或 python test.py>echo.txt 似乎也不起作用。
我正在使用python的打印功能来打印数据
【问题讨论】:
-
python test.py >>echo.txt 不起作用,但 python test.py >>/home/user/echo.txt 起作用