如果我有一个名为 teiid.sh 的脚本,设置为通过 cron 作业每天运行。该脚本的目的是初始化 teiid 的启动。
我如何调用测试来查看 teiid.sh 是否与 cron 一起正常工作,而不仅仅是执行无休止的操作或根本不执行任何操作?
例子:
@daily * * * * /etc/init.d/teiid.sh jeff@****.edu
有chkconfig --add /etc/init.d/teiid.sh
什么帮助吗?
答案1
你可以做两件事..
- 检查/var/log/cron以检查它是否正在执行
- 将 > /tmp/log 2>&1 添加到 cron 条目的末尾。然后 cat /tmp/log 检查输出是否正确。
答案2
调用脚本来测试它是否正常工作?
你写的时候测试过吗?运行它cron
不会有什么不同。
其他可能性 - 将脚本输出到文件 - 通过添加-x
到“shebang”
#!/bin/bash -x
或放在set x
后面的下一行来跟踪脚本正在执行的操作
这将提供跟踪输出。无论哪种方式,您都需要能够看到此信息。如果您不在那里或看不到它,则必须将其输出到文件中。
至于 chkconfig 命令。根据发行版,这将使用 S 启动和 K 终止脚本将其添加到适当的运行级别。通常如果它有 LSB 标头信息。或者您可以手动创建符号链接。