【发布时间】:2015-10-30 03:36:59
【问题描述】:
我尝试在我的 Linux 系统上运行 crontab 中的脚本,该脚本留下了一个空文件。当我运行在终端上登录的脚本时,它工作正常。
Cron 行:
@reboot sleep 1m; /bin/bash /root/start_reader_services
脚本“start_reader_services”调用Python脚本如下:
/root/java/tag_output >> $TAGS_PATH/tags_$DATE_FILE.log
tag_output 基本上打印出一系列 ID。当我将标准输出发送到我的串行端口(tag_output > /dev/ttyO0)时,使用相同的机制工作,但现在,从 cron 将其写入文件,文件已创建,但为空。
正如我所提到的,在命令行上运行 start_reader_services 或任何部分,它都能按预期工作。
已完成: - 将 bash 设置为 cron shell - 在 cron 上设置 java 环境
根据要求:
ls -l /root/java/tag_output
-rwxr-xr-x 1 root root 1981 Aug 6 12:06 /root/java/tag_output
标签输出的第一行:
#!/usr/bin/python
有什么帮助吗?
【问题讨论】:
-
tag_output是 Python 脚本还是 Java 程序?无论如何,您可能不需要 [python] 标签,因为您不是在询问 Python,因为您发布的所有代码都是 shell/crontab。 -
这可能会有所帮助..unix.stackexchange.com/questions/52330/…
-
将 /root/java/tag_output 的第一行和
ls -l /root/java/tag_output的输出添加到您的问题中。 -
tag_output 实际上是我编写的 Python 脚本,它执行一些操作并调用硬件供应商提供的 Java 应用程序。它基本上打印出从供应商应用程序读回的标签。
-
将您的建议添加到我的问题中,谢谢
标签: python linux bash shell cron