我用绝对路径更新了脚本。这里还有我当前的cronjob条目。
我去解决了ssh密钥问题,所以我知道它可以工作,但是可能仍然需要告诉rsync要使用什么密钥。
当用户手动调用时,脚本运行良好。看起来连rm命令都没有被cron作业执行。
更新
我更新了我的脚本,但基本上和下面的一样。下面我有一个新的cron时间并添加了一个错误输出。
我什么也得不到。看来剧本根本就没演过。
crontab-e公司
35 0***/bin/bash/x/y/z/s/script.sh 2>1>/tmp/tc.log
#!/bin/bash
# Clean up
/bin/rm -rf /z/y/z/a/b/current/*
cd /z/y/z/a/to/
/bin/rm -rf ?s??/D????
cd /z/y/z/s/
# Find the latest file
FILE=`/usr/bin/ssh user@server /bin/ls -ht /x/y/z/t/a/ | /usr/bin/head -n 1`
# Copy over the latest archive and place it in the proper directory
/usr/bin/rsync -avz -e /urs/bin/ssh user@server:"/x/y/z/t/a/$FILE" /x/y/z/t/a/
# Unzip the zip file and place it in the proper directory
/usr/bin/unzip -o /x/y/z/t/a/$FILE -d /x/y/z/t/a/current/
# Run Dev's script
cd /x/y/z/t/
./old.py a/current/ t/ 5
谢谢你的帮助。
最佳答案
我想起来了,我习惯在cst工作,服务器是在gmt时间。
谢谢大家的帮助。
关于linux - crontab bash脚本未运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44814386/