脚本不使用crontab但正常启动时工作

时间:2014-09-17 22:22:53

标签: bash shell scripting cron-task

这是我关于SO的第一个问题,否则我通常会找到我需要的东西。

所以我们走了,这是我的剧本:

#!/bin/bash
cd /home/laxa/Teeworlds_servers/scripts
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
kill `ps aux | grep -v "grep" | grep "/home/laxa/Teeworlds_servers/" | awk ' { print $2 } '`

这是我的crontab测试:

48 23 * * * /home/laxa/Teeworlds_servers/scripts/restart_server.sh > /home/laxa/log.txt 2>&1

所以,当我在带有putty的bash shell中使用脚本时,脚本会被正确执行并完成它的工作。 但是当它被crontab执行时,经过一些调试后,它会在kill命令上失败。 我试图手动设置PATH,因为这是一个大错。 另一位朋友告诉我尝试调试它,但显然脚本直接死了。

所以我现在很受阻,如果有人有想法或解决方案,我会非常欢迎。 感谢。

1 个答案:

答案 0 :(得分:0)

好的,最后我发现我的生产线正在运行,但她正在返回比预期更多的流程。然后我发现脚本正在自杀,所以谢谢你们!