这是我关于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,因为这是一个大错。 另一位朋友告诉我尝试调试它,但显然脚本直接死了。
所以我现在很受阻,如果有人有想法或解决方案,我会非常欢迎。 感谢。
答案 0 :(得分:0)
好的,最后我发现我的生产线正在运行,但她正在返回比预期更多的流程。然后我发现脚本正在自杀,所以谢谢你们!