小编Cod*_*ner的帖子

Bash 脚本不能作为 cron 工作

我有以下shell脚本

$cat capture.sh 
TIME=$(date +"%H-%M-%d-%m-%y") 
IP="203.208.198.29" 
PREFIX=$TIME$IP 
tshark  -f "udp" -i eth0 -w /root/captures/$PREFIX.cap& 
pid=$! 
sleep 2m 
kill $pid 
Run Code Online (Sandbox Code Playgroud)

当我从 shell 执行它时它运行良好。

但是当我将它添加到 cron 选项卡时,什么也没有发生。

我的 crontab 条目:1 */2 * 2 3,4,5 sh /root/capture.sh

tail /var/log/cron 
Run Code Online (Sandbox Code Playgroud)

显示命令已执行。

但什么也没有发生。我已经为 capture.sh 设置了“all”的可执行权限,并为 /root/captures 目录设置了“all”的写权限。

提前致谢

linux unix bash cron

4
推荐指数
1
解决办法
2545
查看次数

标签 统计

bash ×1

cron ×1

linux ×1

unix ×1